문제
순위 결과가 1, 2, 2, 3처럼 공동 순위 이후에도 순위가 연속되도록 하려면 어떤 함수를 사용해야 하는가?
① RANK ② DENSE_RANK ③ ROW_NUMBER ④ NTILE
정답
2번
해설
정답: 2. DENSE_RANK는 공동 순위가 있어도 다음 순위를 건너뛰지 않는다.
오답 풀이
- 1번: RANK는 1, 2, 2, 4처럼 다음 순위를 건너뛴다.
- 2번: DENSE_RANK는 1, 2, 2, 3처럼 연속 순위를 반환한다.
- 3번: ROW_NUMBER는 같은 값에도 서로 다른 번호를 부여한다.
- 4번: NTILE은 데이터를 지정한 버킷 수로 나누는 함수이다.
보충 개념 순위 함수의 차이는 공동 순위 처리 방식에서 자주 출제된다. RANK, DENSE_RANK, ROW_NUMBER를 구분해야 한다.