0

我想对一个班级的学生进行分组,并获得最高成绩以及最高成绩的学生的姓名。

我想使用 Django 模型复制这个 SQL 查询:

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

使用此代码,我可以获得 class_name 和 max(grade) 但似乎无法获得名称。

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

显然,根据 SQL Server,此查询是错误的,但 MySQL 可以,它返回第一行的名称,这是我想要的,因为 ORDER BY。

有任何想法吗?

4

0 回答 0