SELECT 문의 GROUP BY 절이 MySQL에서 반환된 결과 집합을 그룹으로 나눌 수 있다는 것을 알고 있습니다. 이제 일부 특정 그룹만 반환하려면 그룹 수준에서 필터링 기준을 적용해야 합니다. GROUP BY 절 내부에 HAVING 절을 사용하여 수행할 수 있습니다. 아래의 예가 그것을 보여줍니다 -
예시
평균 급여가 55000인 그룹만 반환하려는 경우 HAVING 절에서 다음과 같이 필터링 기준을 사용해야 합니다. -
mysql> Select count(*),AVG(salary),Designation from employees GROUP BY designation having AVG(salary) = 55000; +----------+-------------+-------------+ | count(*) | AVG(salary) | Designation | +----------+-------------+-------------+ | 2 | 55000.0000 | Asst.Prof | +----------+-------------+-------------+ 1 row in set (0.00 sec)