Я пытаюсь написать запрос, в котором перечислены студенты, получившие наибольшую общую сумму баллов по каждому факультету. Я должен также включить связанных студентов в результат. Запрос должен возвращать связь с названием кафедры, именем студента и общим заработанным кредитом.
SELECT s.dept_name, s.name, s.max
FROM (SELECT dept_name, name, MAX(tot_cred) as max
FROM university.student GROUP BY dept_name) as s,
university.student as t
WHERE s.name = t.name;
Он дает ошибки, и я не знаю, как справляться со связями. Если я удалю часть имени в запросе, мне удастся получить самые высокие баллы в каждом отделении (без ie)
Стол ученика состоит из идентификатора, имени, отдела, общего кредита.