본문으로 건너뛰기
실습하기

HAVING 절

HAVING 절은 그룹화된 결과를 조건에 따라 필터링할 때 사용합니다.

WHERE 절과 비슷하지만, 집계가 끝난 뒤 그룹 단위로 조건을 적용한다는 점에서 차이가 있습니다.


WHERE와 HAVING의 차이

  • WHERE : 그룹화 이전에 개별 행을 필터링
  • HAVING : 그룹화 이후에 집계된 결과를 필터링

예를 들어, 평균 매출이 일정 금액을 초과하는 지역만 보고 싶다면, 먼저 지역별로 데이터를 그룹화한 뒤 HAVING 절로 그룹을 필터링해야 합니다.


기본 문법

HAVING 문법 예시
SELECT column, AGG_FUNCTION(column)
FROM table_name
GROUP BY column
HAVING condition;
  • GROUP BY : 데이터를 그룹으로 묶음
  • HAVING : 그룹화된 결과에 조건을 적용

예제: 매출이 높은 지역 찾기

총매출이 25,000을 초과하는 지역을 조회하는 예시입니다.

매출이 높은 지역 찾기
SELECT region, SUM(sales) AS total_sales
FROM clients
GROUP BY region
HAVING SUM(sales) > 25000;

이 쿼리는 각 지역별 총매출을 계산한 뒤, 그 중 총매출이 25,000을 초과하는 지역만 결과에 포함시킵니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!