문제
윈도우 함수에서 각 행에 고유한 순번을 부여하며, 동일한 값이 있어도 서로 다른 번호를 할당하는 함수는?
① RANK() ② DENSE_RANK() ③ ROW_NUMBER() ④ NTILE()
정답
3번
해설
ROW_NUMBER()는 동일한 값이 있어도 각 행에 고유한 연속적인 번호를 부여한다. 예: 1, 2, 3, 4. ①RANK()는 동일 순위가 있으면 다음 순위를 건너뛰고(1,2,2,4), ②DENSE_RANK()는 건너뛰지 않지만 동일 순위를 부여하며(1,2,2,3), ④NTILE()은 지정된 그룹 수로 분할한다.