RANK, DENSE_RANK, ROW_NUMBER : 데이터 값에 순위 매기기
RANK, DENSE_RANK, ROW_NUMBER는 데이터 값에 순위를 매기는 함수입니다. 순위를 매기는 것은 동일하지만 사용법이 조금씩 다릅니다. 즉, 공통 순위가 있을 때 출력을 어떻게 하느냐에 따라 용도가 달라집니다. 차이는 다음과 같습니다.
표 4-13 순위 함수의 출력 방법 차이
함수 |
설명 |
순위 예 |
RANK |
공통 순위를 출력하되 공통 순위만큼 건너뛰어 다음 순위를 출력한다. |
1, 2, 2, 4, … |
DENSE_RANK |
공통 순위를 출력하되 건너뛰지 않고 바로 다음 순위를 출력한다. |
1, 2, 2, 3, … |
ROW_NUMBER |
공통 순위를 없이 출력한다. |
1, 2, 3, 4, … |