Я использую SQL (движок базы данных H2 версии 1.4.181) и пытаюсь суммировать 5 лучших баллов, которые есть у студента. Таблица РЕЗУЛЬТАТЫ включает в себя идентификатор студента, идентификатор события и баллы. Каждый студент может участвовать в мероприятии только один раз. Следующий подзапрос — это то, что я пытаюсь использовать для студента с идентификатором 5.
SELECT SUM(points) FROM RESULTS
WHERE eventID IN
(SELECT TOP 5 eventID FROM RESULTS
WHERE studentID = 5 ORDER BY points DESC)
AND studentID = 5;
Однако этот запрос возвращает значение null. Я обнаружил, что если удалить ORDER BY points DESC
, остальная часть запроса работает. Кто-нибудь знает, как включить ORDER BY или почему он не работает?
Спасибо
point
есть нули? - person ypercubeᵀᴹ   schedule 08.10.2014