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 강의를 등록해 주세요!