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가 필수
'Data Science > SQL' 카테고리의 다른 글
| [SQL/오답] 중복 데이터 삭제하기: Self Join 활용법 (LeetCode196 Easy) (0) | 2026.02.05 |
|---|---|
| [SQL/분석] 부서별 최고 연봉자 찾기: 윈도우 함수(RANK)와 다중 컬럼 IN 절의 조화 (LeetCode184 Medium) (0) | 2026.02.05 |
| C사 SQL 쿼리테스트 대비: 재구매율 분석 (0) | 2026.02.05 |
| T사 SQL 쿼리테스트 대비4: 리텐션 분석 (Retention Analysis) (0) | 2026.02.05 |
| T사 SQL 쿼리테스트 대비3: 퍼널 분석 (Funnel Analysis) (0) | 2026.02.05 |