본문 바로가기
Data Science/SQL

SQL 윈도우 함수: 순위 함수 ROW_NUMBER, RANK, DENSE_RANK

by 에르모사 쩐뉴 2026. 2. 5.

1. 한눈에 보는 순위함수 차이점 

동일한 점수(공동 순위)가 있을 때, 각각 어떻게 반응하는지가 핵심입니다.

함수 공동 순위 처리 다음 순위 번호 비유
ROW_NUMBER() 중복 없음 (무조건 고유 번호) 연속됨 (1, 2, 3, 4...) 냉혹한 선착순 번호표
RANK() 중복 허용 (공동 순위) 건너뜀 (1, 2, 2, 4...) 올림픽 메달 시스템
DENSE_RANK() 중복 허용 (공동 순위) 연속됨 (1, 2, 2, 3...) 빈틈없는 꽉 찬 순위

 

 

  • ORDER BY : 윈도우 함수 쓰면서 OVER(ORDER BY ...) 추가
  • PARTITION BY: 그룹별 순위(예: 부서별 연봉 순위)를 매길 때는 PARTITION BY가 필수