Oracle 급여 순위에서 동점자는 같은 순위를 받고 다음 순위값은 건너뛰지 않게 하려 한다. 급여가 9000, 9000, 8000, 7000, 7000일 때 상위 3개 순위값을 모두 포함하는 함수는?
분석식: 함수() OVER (ORDER BY salary DESC)
필터 조건은 계산된 순위값 <= 3이다.
정답 1번
요구사항은 동점 공동 순위와 연속된 다음 순위를 동시에 필요로 한다. DENSE_RANK는 예시 급여에 1,1,2,3,3을 부여하므로 순위값 3 이하 조건에서 세 급여 수준의 동점자를 모두 보존한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21