📌 학습 목표


🧮 1. 그룹 함수의 종류

함수 설명 예시
COUNT() 행 수 계산 COUNT(*)
SUM() 합계 SUM(sal)
AVG() 평균 AVG(sal)
MAX() / MIN() 최대/최소값 MAX(hiredate)
STDDEV() / VARIANCE() 표준편차/분산 STDDEV(sal)

📦 2. 그룹화: GROUP BY

SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno;

📌 GROUP BY 후에는 정렬되지 않음 ➝ ORDER BY 필요!


🧾 3. 그룹 조건 필터링: HAVING

SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno
HAVING AVG(sal) >= 2000;

🔍 WHERE은 집계 전 조건, HAVING은 집계 후 조건!


➕ 4. 소계/총계 함수

📌 ROLLUP( )

SELECT deptno, job, SUM(sal)
FROM emp
GROUP BY ROLLUP(deptno, job);