행을 유지한 계산

윈도우 함수는 같은 관련 행을 보되, 결과를 각 행 옆에 남깁니다

GROUP BY도 같은 기준으로 집계할 수 있지만 결과를 요약 행으로 접습니다. 반면 윈도우 함수는 원래 행을 지우지 않고 평균, 순위 같은 계산값을 덧붙입니다.

출발 데이터
이름 부서 급여
김철수 개발 5000
이영희 개발 4000
박민수 기획 3500
윈도우는 현재 행과 관련된 행들의 묶음입니다. 예를 들어 개발 부서의 행을 볼 때는 김철수 + 이영희가 함께 계산 대상이 됩니다.
같은 입력을 보고도 출력 구조가 달라집니다. 개발 부서 평균 = 4500

GROUP BY

행 축소
부서 평균급여
개발 4500
기획 3500
3행이 2행으로 줄어듭니다. 부서 평균처럼 요약값만 보고 싶을 때 적합합니다.

윈도우 함수

행 유지
이름 급여 부서평균 순위
김철수 5000 4500 1
이영희 4000 4500 2
박민수 3500 3500 1
3행이 그대로 남습니다. 각 직원이 평균보다 높은지, 부서 안에서 몇 위인지 같은 질문을 함께 볼 수 있습니다.
정리: GROUP BY는 행을 묶어 요약하고, 윈도우 함수는 행을 유지한 채 관련 집합 기준 계산값을 추가합니다.