Maison  >  Article  >  base de données  >  Comment appliquer des conditions de filtrage au niveau du groupe du jeu de résultats renvoyé par MySQL ?

Comment appliquer des conditions de filtrage au niveau du groupe du jeu de résultats renvoyé par MySQL ?

王林
王林avant
2023-09-17 21:45:031014parcourir

我们如何在 MySQL 返回的结果集的组级别应用过滤条件?

Comme nous le savons tous, la clause GROUP BY dans l'instruction SELECT peut regrouper l'ensemble de résultats renvoyé par MySQL. Désormais, si nous souhaitons uniquement renvoyer certains groupes spécifiques, nous devons appliquer le filtre au niveau du groupe. Cela peut être fait en utilisant la clause HAVING dans la clause GROUP BY. L'exemple suivant le démontrera -

Exemple

Supposons que nous souhaitions uniquement renvoyer le groupe avec un salaire moyen de 55 000, alors nous devons utiliser la condition de filtre suivante dans la clause 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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer