GROUP BY
, HAVING
, ROLLUP
, CUBE
등 고급 집계기법 배우기함수 | 설명 | 예시 |
---|---|---|
COUNT() |
행 수 계산 | COUNT(*) |
SUM() |
합계 | SUM(sal) |
AVG() |
평균 | AVG(sal) |
MAX() / MIN() |
최대/최소값 | MAX(hiredate) |
STDDEV() / VARIANCE() |
표준편차/분산 | STDDEV(sal) |
GROUP BY
SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno;
📌 GROUP BY
후에는 정렬되지 않음 ➝ ORDER BY
필요!
HAVING
SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno
HAVING AVG(sal) >= 2000;
🔍 WHERE
은 집계 전 조건, HAVING
은 집계 후 조건!
SELECT deptno, job, SUM(sal)
FROM emp
GROUP BY ROLLUP(deptno, job);