WHERE 절과HAVING 절은 모두 조건을 걸 때 사용하지만,
작동 방식과 사용 시점이 다르다
컬럼의 값을 기준으로 사용SELECT APNT_YMD, COUNT(*)
FROM your_table
WHERE APNT_YMD > '2024-01-01'
GROUP BY APNT_YMD;
GROUP BY 이후 생성된 그룹에 필터링 적용SELECT APNT_YMD, COUNT(*)
FROM your_table
GROUP BY APNT_YMD
HAVING COUNT(*) > 5;
WHERE 절은
- GROUP BY 이전
- 개별 행 필터링
- 집계함수 사용 불가
HAVING 절은
- GROUP BY 이후
- 그룹화된 데이터 필터링
- 집계함수 사용 가능