Я пытаюсь написать sql, который позволит мне выбрать 3-ую лучшую оценку каждого студента по каждому предмету. Я пытался с запросом ниже, но он не работает для меня. Буду благодарен за некоторые ответы. Я получаю ошибку [Code: 0, SQL State: 21000] ERROR: more than one row returned by a subquery used as an expression
. Это структура таблицы «Студенты», «Курсы» (Id), промежуточная таблица «Студенческие курсы» (ID, StudentID, CourseID), а затем таблица назначений, которая имеет «Студенческий курс» (FK) и «Оценка»
select max(Assignments.Grade)
from Assignments
where grade < (select max(Assignments.Grade)
from Assignments
where grade < (select max(Assignments.Grade)
from Assignments
group by Assignments.StudentCourseID))
.