에서 두 번째 행에 액세스 내가 쿼리 아래에 쓴결과
SELECT DEPT_ID, COUNT(*) AS stud_count FROM TBL_STUDENT_DEPARTMENT_593932
GROUP BY DEPT_ID ORDER BY stud_count DESC
그것은 출력 :
DEPT_ID STUD_COUNT
------- ----------
Dep02 5
Dep03 4
Dep01 3
것은 내가 두 번째로 큰 stud_count를 선택하려면, 다음과 같이 4 즉, 그래서 ROWNUM을 사용
SELECT stud_count FROM
(
SELECT DEPT_ID, COUNT(*) AS stud_count FROM TBL_STUDENT_DEPARTMENT_593932
GROUP BY DEPT_ID ORDER BY stud_count DESC
)
WHERE ROWNUM = 2;
그러나 모든 행을 반환하고 빈 테이블 만 반환합니다. 어떻게해야합니까?
사용'LIMIT n을 1 '이 –
@Grijesh이 - LIMIT 오라클에 존재하지 않습니다. –
ROWNUM = N은 N> 1에 대해 아무 것도 반환하지 않습니다. 설명을 보려면 https://forums.oracle.com/forums/thread.jspa?messageID=10267263 –