SQL (H2 데이터베이스 엔진 버전 1.4.181)을 사용 중이며 학생이 가진 상위 5 점을 합산하려고합니다. RESULTS 테이블에는 studentID, eventID 및 points가 포함됩니다. 각 학생은 한 번만 이벤트에 참가할 수 있습니다. 다음 하위 쿼리 내가이 쿼리가 null의 반환과 학생이 작업을 수행하기 위해 사용하려고 시도하고 그러나 5IN 부속 조회의 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;
의 ID입니다 것입니다. 나는 ORDER BY points DESC
이 제거되면 나머지 쿼리가 작동 함을 발견했다. 누구든지 ORDER BY를 통합하는 방법을 알고 있습니까? 아니면 작동하지 않는 이유는 무엇입니까?
감사
어떤 데이터베이스 시스템을 사용하고 있으며 어떤 버전입니까? –
'point' 열에 null이 있습니까? 내가 –