如何修复在查询集 API 中使用原始函数 MAX 未获得最高分?
How to fix using raw function MAX in queryset API not getting maximum marks?
views.py
class MaxMarks(generics.ListAPIView):
queryset = Marks.objects.raw('select student_id, subject_id,
sem_marks, id, internal_marks, MAX(total_marks) from
collegedetails.college_marks ')
serializer_class = MarksSerializers
我试图在映射到 URL 模式并启动 运行 服务器后使用 views.py 中的原始函数找出最大分数,但它只获得一条记录但还有更多有最高分的记录,谁能建议我该怎么做?
SELECT t1.student_id,
t1.subject_id,
t1.sem_marks,
t1.id,
t1.internal_marks,
total_marks
FROM collegedetails.college_marks t1
JOIN ( SELECT MAX(t2.total_marks) total_marks
FROM collegedetails.college_marks t2 ) t3 USING (total_marks);
views.py
class MaxMarks(generics.ListAPIView):
queryset = Marks.objects.raw('select student_id, subject_id,
sem_marks, id, internal_marks, MAX(total_marks) from
collegedetails.college_marks ')
serializer_class = MarksSerializers
我试图在映射到 URL 模式并启动 运行 服务器后使用 views.py 中的原始函数找出最大分数,但它只获得一条记录但还有更多有最高分的记录,谁能建议我该怎么做?
SELECT t1.student_id,
t1.subject_id,
t1.sem_marks,
t1.id,
t1.internal_marks,
total_marks
FROM collegedetails.college_marks t1
JOIN ( SELECT MAX(t2.total_marks) total_marks
FROM collegedetails.college_marks t2 ) t3 USING (total_marks);