PARTITION BY

부서 경계 안에서 평균을 계산하고, 직원 행은 그대로 둔다

같은 부서 행끼리만 AVG를 계산한 뒤 각 직원 옆에 같은 평균값을 붙입니다.

AVG(salary) OVER (
  PARTITION BY department
) AS dept_avg
직원 부서 급여 dept_avg 차이
민준 개발 7000 6400 +600
서연 개발 6200 6400 -200
지우 개발 6000 6400 -400
도윤 영업 5600 5200 +400
하린 영업 4800 5200 -400
개발 3행은 모두 6400, 영업 2행은 모두 5200을 받지만 결과는 여전히 5행입니다.