Two Filters
WHERE + HAVING 함께 읽기
같은 쿼리에 WHERE와 HAVING이 함께 있으면, 먼저 행을 줄이고 나중에 그룹을 줄인다고 읽으면 됩니다.
행 필터
그룹화
그룹 필터
입력products 전체 행이 들어옵니다.
WHEREstock > 0인 상품만 남겨 품절 행을 제외합니다.
GROUP BY남은 상품을 category별로 묶고 AVG(price)를 계산합니다.
HAVING평균 가격이 5만 이상인 카테고리만 최종 결과에 남깁니다.
단계
줄어드는 대상
대표 조건
WHERE
개별 행
stock > 0
GROUP BY
행 → 그룹
category
HAVING
그룹
AVG(price) > 50000