RANK
사용법
- [..] 부분은 생략 가능하다.
- PARTITION BY를 사용하면 그룹별 RANK를 구할 수 있다.
- RANK, DENSE_RANK, ROW_NUMBER 모두 사용법은 동일하다
RANK() OVER([PARTITION BY COL_NAME_1] ORDER BY COL_NAME_2 [DESC])
예시
SELECT VALUE
, RANK() OVER (ORDER BY VALUE) AS RANK
FROM TABLE
DENSE_RANK, ROW_NUMBER 와의 차이점
- RANK : 순위가 같으면 건너 뛴다. ex) 1, 2, 2, 4 ..
- DENSE_RANK : 순위가 같으면 건너뛰지 않는다. ex) 1, 2, 2, 3 ..
- ROW_NUMBER : 순위가 같으면 무시한다. ex) 1, 2, 3, 4 ..
Ref.
https://satisfactoryplace.tistory.com/193