次の sqlalchemy クエリがあります。
score = Scores.query.group_by(Scores.email).order_by(Scores.date).subquery()
students = db.session.query(Students, score.c.id).filter_by(archive=0).order_by(Students.exam_date).outerjoin(score, Students.email == score.c.email)
そして、次のものをレンダリングします。
return render_template('students.html', students=students.all())
さて、問題は、各ユーザーに対応する学生が多いため、学生の最後のスコアを表示したいということです。しかし、最初のものは返されたようです。最初のクエリであるスコアで並べ替えと order_by を試しましたが、成功しませんでした。
「学生」の対応する行とペアになるように、「スコア」から最新の結果を 1 つだけ選択して影響を与えるにはどうすればよいですか?
ありがとう!