DB/SQL

rank함수

씩씩한 IT블로그 2022. 2. 17. 12:04
반응형

rank()

- 순위를 계산, 1등이 2명이면 다음 등수는 3등이 됨

SELECT ENAME, SAL, 
       RANK() OVER (ORDER BY SAL DESC) ALL_RANK,
FROM EMP
ENAME SAL ALL_RANK
test1 5000 1
test5 3000 2
test7 3000 2
test9 2985 4

 

DENSE_RANK()

- 순위를 계산, 1등이 2명이면 다음 등수는 2등이 됨

SELECT ENAME, SAL, 
       DENSE_RANK() OVER (ORDER BY SAL DESC) DENSE_RANK,
FROM EMP
ENAME SAL DENSE_RANK
test1 5000 1
test5 3000 2
test7 3000 2
test9 2985 3

 

반응형