1

次の 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 つだけ選択して影響を与えるにはどうすればよいですか?

ありがとう!

4

1 に答える 1