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
복사