메인 콘텐츠로 건너뛰기
GROUP BY로 생성된 집계 결과를 필터링할 수 있습니다. WHERE 절과 비슷하지만, WHERE는 집계 전에 적용되고 HAVING은 집계 후에 적용된다는 차이가 있습니다. SELECT 절의 집계 결과는 별칭을 사용해 HAVING 절에서 참조할 수 있습니다. 또는 쿼리 결과에 반환되지 않는 추가 집계 결과를 기준으로 HAVING 절에서 필터링할 수도 있습니다.

예시

다음과 같은 sales 테이블(table)이 있다고 가정하겠습니다:
CREATE TABLE sales
(
    region String,
    salesperson String,
    amount Float64
)
ORDER BY (region, salesperson);
다음과 같이 쿼리할 수 있습니다:
SELECT
    region,
    salesperson,
    sum(amount) AS total_sales
FROM sales
GROUP BY
    region,
    salesperson
HAVING total_sales > 10000
ORDER BY total_sales DESC;
이렇게 하면 각 지역의 총매출이 10,000을 초과하는 영업 담당자 목록이 표시됩니다.

제한 사항

집계가 수행되지 않는 경우 HAVING은 사용할 수 없습니다. 대신 WHERE를 사용하십시오.
마지막 수정일 2026년 6월 10일