我有以下 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,但没有成功。
如何影响并从“分数”中仅选择一个最新结果与“学生”中的相应行配对?
谢谢!