У меня есть следующие таблицы:
Класс:
Class_ID (PK)
Class
Section_ID
Раздел:
Section_ID (PK)
Section
Teacher_ID
Тема:
Subject_ID (PK)
Subject_Name
Section_ID
Marks:
Student_ID (CK)
Subject_ID (CK)
Студент:
Student_ID (PK)
Student_Name
Section_ID
Учитель:
Teacher_ID (PK)
Teacher_Name
Subject_ID
у меня сгенерированы следующие два запроса,
Показывает оценки каждого ученика из каждого класса и секции
SELECT
Marks.Student_ID, Class, Section.Section, Subject.Subject_Name, Marks.Marks
FROM
Marks, Student, [Section], Class, Subject
WHERE
Marks.Student_ID=Student.Student_ID
AND Student.Section_ID = Section.Section_ID
AND Section.Section_ID = Class.Section_ID
AND Marks.Subject_ID = Subject.Subject_ID
GROUP BY
Marks.Student_ID, Section.Section_ID, Section.Section, Class.Class, Marks.Marks, Subject.Subject_Name
А это для наивысших оценок в классе по каждому предмету
SELECT
Class.Class, Subject.Subject_Name,MAX(Marks.Marks) AS Total_Marks
FROM
Marks, Class, Student, [Section], Subject
WHERE
Marks.Student_ID = Student.Student_ID
AND Student.Section_ID = Section.Section_ID
AND Section.Section_ID = Class.Section_ID
AND Marks.Subject_ID = Subject.Subject_ID
GROUP BY
Class.Class, Subject.Subject_Name
Я хочу сгенерировать запрос, который может показывать student_id для второго запроса с наивысшими оценками в каждом классе по каждому предмету
Я полагаю, что объединение двух верхних запросов может помочь, но другие предложения приветствуются, так как я только начал изучать SQL и MS Access.