Попробуйте эти 2 запроса.Первый - это представление, которое дает вам средние баллы за экзамен для каждого студента.
V_AveragesPoints
SELECT s.FullName, c.ClassName, AVG(p.ExamPoint) AS AvgPoints
FROM Points p
INNER JOIN Student s
ON p.StudentID = s.ID
INNER JOIN Class c
ON s.ClassID = c.ID
GROUP BY s.FullName, c.ClassName
Второе дает вам представление о самых высоких средних баллах для каждого класса.
SELECT FullName, ClassName, AvgPoints
FROM V_AveragePoints ap1
WHERE AvgPoints = (SELECT MAX(AvgPoints) FROM V_AveragePoints WHERE ClassName = ap1.ClassName)
Я написал их, используя стандартный T-SQL, чтобы они работали в MS Access, хотя я еще не проверял их с помощью MS Access.Они отлично работают в SQL Server, но дайте мне знать.