0

クラスの学生をグループ化し、最大の成績を持つ学生の名前とともに最大の成績を取得したいと考えています。

Django モデルを使用して、この SQL クエリを複製したいと考えています。

SELECT class_name, MAX(grade), name FROM students ORDER BY grade DESC GROUP BY class_name

このコードを使用すると、class_name と max(grade) を取得できますが、name を取得する方法がないようです。

entity.objects.values('class_name').order_by('-grade').annotate(Max('grade'))

どうやらこのクエリは SQL Server によると間違っていますが、MySQL では問題なく、ORDER BY のために必要な最初の行の名前を返します。

何か案は?

4

0 に答える 0