Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 반환된 결과 집합의 그룹 수준에서 필터링 기준을 어떻게 적용할 수 있습니까?

<시간/>

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)