4️⃣

GROUP BY vs OVER() 함수의 사용 조건 차이

3. GROUP BY vs OVER() 함수의 사용 조건 차이

항목
GROUP BY
OVER() (윈도우 함수)
데이터 집계
행을 묶어서 줄 수를 줄임
행의 개수는 그대로
용도
전체/그룹별 집계
각 행 기준으로 누적합, 비율 등 계산
결과 형태
묶여서 줄어듦
줄 수 그대로 유지됨

 예시 비교

GROUP BY
SELECT department, AVG(salary) FROM employees GROUP BY department;
SQL
복사
OVER()
SELECT name, department, salary, AVG(salary) OVER(PARTITION BY department) AS avg_by_dept FROM employees;
SQL
복사