Я хочу написать запрос, в котором будет указан студент (ы) с наибольшей общей суммой баллов за курс. В результате также должно отображаться количество курсов, на которые зачислен студент, а также наибольшее количество баллов.
Мой запрос
SELECT
COUNT(COUNT(COURSE.COURSE_NO)) AS "Number of courses",
MAX(SUM(COURSE.CREDITS)) AS "Total Credits"
FROM
STUDENT
JOIN ENROLLMENT
ON ENROLLMENT.S_ID = STUDENT.S_ID
JOIN COURSE_SECTION
ON COURSE_SECTION.C_SEC_ID = ENROLLMENT.C_SEC_ID
JOIN COURSE
ON COURSE.COURSE_NO = COURSE_SECTION.COURSE_NO
GROUP BY STUDENT.S_ID;
и результат:
Number of courses Total Credits
----------------- -------------
6 21
который принадлежит конкретному студенту.
Как отобразить идентификатор студента вместе с результатом? Когда я помещаю STUDENT.S_ID в предложение SELECT, он выдает ошибку «не одна групповая функция».