我想对一个班级的学生进行分组,并获得最高成绩以及最高成绩的学生的姓名。
我想使用 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。
有任何想法吗?