카테고리 없음

MSSQL - 순위 ROW_NUMBER, RANK, DENSE_RANK

OK_SON 2020. 6. 19. 15:24

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

 

[출처] [MSSQL] ROW_NUMBER, RANK, DENSE_RANK [순위]|작성자 꽁쥐