2025-08-19 00:29
Tags: SQL
HAVING
- 그룹 함수 결과를 조건으로 사용할 때 사용하는 절이
- WHERE 절을 사용하여 그룹을 제한할 수 없으므로 HAVING 절에 전달
- HAVING 절이 GROUP BY 절 앞에 올 수는 있지만 뒤에 쓰는 것을 권장
- 내부적 연산 순서가 SELECT 절보다 먼저이므로 SELECT 절에서 선언된 Alias 사용 불가
SELECT TEAM_ID ID, COUNT(*)
FROM PLAYER
WHERE TEAM_ID IN ('K03', 'K09')
GROUP BY TEAM_ID
HAVING AVG(SALARY) > 25000;
- 팀(‘K03’, ‘K09’)에 해당 선수들의 팀별 통계 인원수 조회
- 단, 팀별 평균 연봉(SALARY)이 25000 초과하는 경우만