처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

SQL에서 DENSE_RANK()와 RANK() 윈도우 함수의 차이점은?

보통 Stack Overflow
보기 및 정답
A RANK()는 동일 순위 다음 순위를 건너뛰지만, DENSE_RANK()는 건너뛰지 않고 연속 순위를 매긴다
B DENSE_RANK()는 동일 순위가 있을 때 다음 순위 번호를 건너뛰어 순위 간 빈 번호가 생긴다
C 두 함수 모두 동일하게 동작하며, 동일 값 처리 방식이나 순위 부여 결과에 차이가 없다
D RANK()는 순위를 역순(내림차순)으로 매기고, DENSE_RANK()는 정순(오름차순)으로 순위를 매긴다

해설

점수가 90, 90, 80인 경우 RANK()는 1, 1, 3으로 2위를 건너뛰지만, DENSE_RANK()는 1, 1, 2로 빈틈 없이 순위를 매깁니다. ROW_NUMBER()는 동일 값이라도 각 행에 고유 번호를 부여합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기