ROW_NUMBER() : 행에 모두 다른 순위를 부여한다. 순차적으로 +1 씩 증가한다.
RANK() : 중복일 경우, 같은 순위를 부여 이 후의 순서는 이 전이 4이고 2개의 중복이 있어 4, 4 를 부여했다면 6이 된다.
DENSE_RANK() : 중복일 경우, 같은 순위를 부여 이 후의 순서는 이 전이 4이고 2개의 중복이 있었다하더라고 5이다.
이 세 함수 모두 순위에 따라 랭킹을 만들어주는 함수이다. 약간씩 쓰임의 차이가 있으니 이 차이점을 기억하자!
'sql' 카테고리의 다른 글
Frame (0) | 2024.08.13 |
---|---|
Named Window (0) | 2024.08.13 |
집계함수(윈도우 함수) (0) | 2024.08.12 |
ROW_NUMBER() (0) | 2024.07.10 |
LEAD , LAG (0) | 2024.07.10 |