SQLD · 모의고사 10회 · 29번

Q.29모의고사 10회2과목 · SQL 기본 및 활용
다음 [EMP]에서 부서별 급여 순위를 조회한 결과가 [결과]와 같다. 이 결과를 얻기 위해 [SQL]의 ( )에 들어갈 함수로 가장 적절한 것은?
[EMP]
DEPTNOENAMESAL
10ARA6000
10BORA4200
10DANA4200
10YUNA3000
20JUN5000
20MIN5000
20SORA2700
[결과]
DEPTNOENAMESALRNK
10ARA60001
10BORA42002
10DANA42002
10YUNA30003
20JUN50001
20MIN50001
20SORA27002
[SQL]
SELECT DEPTNO,
       ENAME,
       SAL,
       ( ) OVER (
           PARTITION BY DEPTNO
           ORDER BY SAL DESC
       ) AS RNK
FROM EMP
ORDER BY DEPTNO ASC, SAL DESC, ENAME ASC;
  • 1RANK()
  • 2DENSE_RANK()
  • 3NTILE(3)
  • 4ROW_NUMBER()

정답: 2번 · DENSE_RANK()

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기