SUMMARY

윈도우 함수 기초 핵심 정리

윈도우 함수는 행을 유지하면서 순위, 그룹 통계, 누적 계산을 붙이는 SQL 분석 도구입니다.

행 유지
OVER 설계
주의점
1행을 줄이지 않는다

GROUP BY와 달리 원본 행 옆에 분석값을 추가합니다.

2OVER가 범위를 정한다

PARTITION, ORDER, FRAME이 결과를 결정합니다.

3ORDER BY는 의미를 바꾼다

집계 함수에서는 누적 계산과 peer 처리에 주의합니다.

4순위 함수는 동점 정책이 다르다

ROW_NUMBER, RANK, DENSE_RANK를 목적에 맞게 고릅니다.

5WHERE에서 바로 못 쓴다

서브쿼리나 CTE로 한 번 감싼 뒤 필터링합니다.

6성능은 정렬을 본다

파티션/정렬 컬럼에 맞는 인덱스와 입력 행 축소가 중요합니다.

다음 단계는 LAG/LEAD와 프레임 절을 통해 “이전 행”, “다음 행”, “이동 평균”까지 확장하는 것입니다.