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을 초과하는 지역만 결과에 포함시킵니다.
Quiz
0 / 1
SQL의 HAVING 절은 그룹화되기 전에 행을 필터링하는 데 사용된다.
○
✕
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과