WHERE는 그룹화 전 행 · HAVING은 그룹화 후 그룹
HAVING — 그룹 조건 · 집계함수 전용
HAVING
정의
GROUP BY로 묶인 그룹 중 조건을 만족하는 그룹만 필터링. 집계함수는 HAVING 전용 (WHERE엔 집계함수 ❌).
SELECT 학과, COUNT(*) AS 학생수
FROM student
GROUP BY 학과
HAVING COUNT(*) >= 3;
-- 3명 이상인 학과만
합격 한 줄
집계함수는 HAVING 전용 — "모든" 키워드가 곧 HAVING COUNT(*) = 전체수.