window function은 현재 행과 관련된 행 집합("window")에 걸쳐 계산을 수행하되, 그것들을 단일 출력 행으로 합치지 않습니다(GROUP BY를 쓴 집계와 달리). 각 행을 결과에 유지하면서 강력한 분석 — 누적 합계, 순위, 다른 행과의 비교 — 을 가능하게 합니다.
GROUP BY와의 핵심 차이
GROUP BY → 그룹을 각각 한 행으로 합침 (개별 행을 잃음)
window function → 관련된 행에 걸쳐 계산하되 모든 행을 유지
→ 행별 상세 정보와 집계/순위 정보를 함께 얻음.
순위 함수
name, department, salary,
() ( salary ) overall_rank,
() ( department salary ) dept_rank,
() ( department salary ) dense_rank
employees;
