20분
HAVING: 그룹에 조건 걸기
Day 1: 데이터 요약의 마법
HAVING: 그룹에 조건 걸기
SQL 기초 2: JOIN, GROUP BY, 서브쿼리 > Day 1: 데이터 요약의 마법
학습 목표
WHERE와 HAVING의 차이를 이해한다 HAVING으로 그룹 조건을 필터링할 수 있다
또 다른 요청
"그거 좋은데, 2명 이상인 부서만 보여줘"
에디터 로딩 중...
ERROR!
WHERE에서는 집계 함수를 쓸 수 없다. 왜냐하면 WHERE는 GROUP BY 전에 실행되기 때문이다.
WHERE vs HAVING
| 구분 | WHERE | HAVING |
|---|---|---|
| 실행 시점 | GROUP BY 전 | GROUP BY 후 |
| 필터 대상 | 개별 행 | 그룹 결과 |
| 집계 함수 | 사용 불가 | 사용 가능 |
실행 순서:
에디터 로딩 중...
HAVING 사용법
에디터 로딩 중...
결과:
에디터 로딩 중...
인사팀(1명), 재무팀(1명)은 제외됐다.
WHERE와 HAVING 함께 쓰기
"2020년 이후 입사자 중에서, 2명 이상인 부서만 보여줘"
두 조건을 동시에 걸어야 한다:
- 2020년 이후 입사자 → 개별 행 조건 → WHERE
- 2명 이상 → 그룹 조건 → HAVING
에디터 로딩 중...
흔한 실수
에디터 로딩 중...
기억하자:
- 개별 행 조건 → WHERE
- 그룹 조건 → HAVING