HAVING 절
HAVING
절은 집계를 적용한 뒤 그룹을 필터링할 수 있게 해줍니다.
WHERE
와 비슷하지만, GROUP BY
로 생성된 결과에 대해 사용합니다.
왜 WHERE가 아닐까?
WHERE
와 HAVING
의 차이는 다음과 같습니다.
WHERE
는 그룹화 전에 행을 필터링합니다HAVING
은 집계 후 그룹을 필터링합니다
예를 들어, 평균 매출이 특정 금액을 넘는 지역을 찾으려면 먼저 데이터를 그룹화하고, 그 후 HAVING
으로 그룹화된 결과를 필터링해야 합니다.
기본 문법
HAVING
절은 SELECT
문에서 GROUP BY
절 뒤에 사용합니다.
HAVING 문법 예시
SELECT column, AGG_FUNCTION(column)
FROM table_name
GROUP BY column
HAVING condition;