Как исправить использование необработанной функции MAX в queryset API, не получая максимальных оценок?
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
Я пытаюсь выяснить максимальные оценки с помощью функции raw в views.py после отображения на шаблон URL и запуска сервера, но он получает только одну запись, но все еще есть больше записей, которые имеют максимальные оценки, Может ли кто-нибудь подсказать мне, что делать?
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);