MENTAL MODEL

윈도우 함수의 사고 모델

현재 행을 기준으로 관련 행 묶음을 정하고, 그 범위 안에서 순위나 집계를 계산합니다.

현재 행
파티션
프레임
1현재 행을 본다

결과를 붙일 대상 행은 그대로 유지됩니다.

2PARTITION을 찾는다

같은 부서, 같은 고객처럼 비교 범위를 나눕니다.

3ORDER와 FRAME을 적용한다

순서와 현재 행까지의 범위를 정합니다.

4결과 컬럼을 붙인다

순위, 누적합, 평균 등을 현재 행 옆에 표시합니다.

AVG(salary) OVER (
  PARTITION BY department
  ORDER BY salary DESC
)
읽는 순서

부서별로 나눈 뒤, 급여 높은 순으로 줄을 세우고, 그 범위 안에서 함수를 계산합니다.