ROW_NUMBER
중복순위 무시
RANK
중복순위 적용 후 다음 순위 변동
DENSE_RANK
중복순위 적용 후 다음 순위 변동 없음
1 2 3 4 5 |
SELECT ROW_NUMBER() OVER(ORDER BY 컬럼명) FROM 테이블명
SELECT RANK() OVER(ORDER BY 컬럼명) FROM 테이블명
SELECT DENSE_RANK() OVER(ORDER BY 컬럼명) FROM 테이블명 |
[예제]
점수 | 100 | 95 | 90 | 90 | 80 | 70 |
ROW_NUMBER | 1 | 2 | 3 | 4 | 5 | 6 |
RANK | 1 | 2 | 3 | 3 | 5 | 6 |
DENSE_RANK | 1 | 2 | 3 | 3 | 4 | 5 |