Я пытаюсь запросить имя, майор и gpa студентов, у которых самый высокий показатель GPA. Там может быть более одного ученика.Запрос Oracle для поиска наибольшего значения (gpa) из таблицы?
SELECT student_name, major, MAX(gpa)
FROM Student;
я получаю:
ERROR at line 1:
ORA-00937: not a single-group group function
Я Гугл, что я должен либо отбросить функции группы (который я не имею, но попытался добавить) или добавить группу по статье, которая включает в себя все индивидуальную столбца.
Я также попытался группу по статье:
SELECT student_name, major, MAX(gpa)
FROM Student
GROUP BY student_name;
И я получаю ошибку:
ERROR at line 1:
ORA-00979: not a GROUP BY expression
Может кто-то пожалуйста мне точку в правильном направлении?