20

HAVING: 그룹에 조건 걸기

Day 1: 데이터 요약의 마법

학습 목표

WHERE와 HAVING의 차이를 이해한다 HAVING으로 그룹 조건을 필터링할 수 있다

또 다른 요청

"그거 좋은데, 2명 이상인 부서만 보여줘"

에디터 로딩 중...

ERROR!

WHERE에서는 집계 함수를 쓸 수 없다. 왜냐하면 WHERE는 GROUP BY 전에 실행되기 때문이다.


WHERE vs HAVING

구분WHEREHAVING
실행 시점GROUP BY 전GROUP BY 후
필터 대상개별 행그룹 결과
집계 함수사용 불가사용 가능

실행 순서:

에디터 로딩 중...

HAVING 사용법

에디터 로딩 중...

결과:

에디터 로딩 중...

인사팀(1명), 재무팀(1명)은 제외됐다.


WHERE와 HAVING 함께 쓰기

"2020년 이후 입사자 중에서, 2명 이상인 부서만 보여줘"

두 조건을 동시에 걸어야 한다:

  • 2020년 이후 입사자 → 개별 행 조건 → WHERE
  • 2명 이상 → 그룹 조건 → HAVING
에디터 로딩 중...

흔한 실수

에디터 로딩 중...

기억하자:

  • 개별 행 조건 → WHERE
  • 그룹 조건 → HAVING