Database
[SQL] RANK, DENSE_RANK, ROW_NUMBER 순위함수
hunbal
2023. 2. 12. 16:06
SMALL
1. RANK
RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 개수만큼 떨어진 순위로 출력하도록 하는 함수 입니다.
SELECT empNo, empName, salary,
RANK() OVER (ORDER BY salary DESC) RANK등수
FROM employee;
2. DENSE_RANK
DENSE_RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 값 개수와 상관없이 순차적인 순위 값을 출력하도록 하는 함수 입니다.
SELECT empNo, empName, salary,
DENSE_RANK() OVER (ORDER BY salary DESC) DENSE_RANK등수
FROM employee;
3. ROW_NUMBER
ROW_NUMBER 함수는 중복 값들에 대해서도 순차적인(고유한) 순위를 표시하도록 출력하는 함수 입니다.
SELECT empNo, empName, salary,
ROW_NUMBER() OVER (ORDER BY salary DESC) ROW_NUMBER등수
FROM employee;