Как исправить использование необработанной функции 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);
Вернуться на верх