我正在使用SQL(H2數據庫引擎版本1.4.181),並試圖總結學生擁有的前5個點。 RESULTS表包含studentID,eventID和點。每個學生只能參加一次活動。以下子查詢是我正在嘗試爲具有5且id爲5的學生執行此操作。IN子查詢中的SQL ORDER BY返回無結果
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,或者爲什麼它不起作用?
感謝
你使用什麼數據庫系統,它是什麼版本? – 2014-10-08 09:29:48
「點」列是否有空值? – 2014-10-08 11:29:05