La clause HAVING est utilisée pour filtrer les résultats de l'agrégation. Les fonctions spécifiques incluent : le filtrage des données groupées et l'exclusion des groupes qui ne remplissent pas les conditions. Le filtrage de l'agrégation imbriquée en fonction de plusieurs conditions.
Sous-clause HAVING dans MySQL La fonction. de la phrase
La clause HAVING est utilisée pour filtrer les résultats agrégés, et elle est utilisée après la clause GROUP BY. La clause HAVING filtre les conditions sur les colonnes agrégées et sélectionne uniquement les lignes de résultats agrégés qui remplissent les conditions.
Fonction spécifique :
-
Filtrer les données groupées : GROUP BY Après le regroupement, la clause HAVING peut filtrer davantage les groupes qui remplissent les conditions en fonction des résultats de calcul de la fonction d'agrégation.
-
Exclure les groupes qui ne remplissent pas les conditions : Il peut exclure les groupes qui ne remplissent pas les conditions spécifiées dans les résultats d'agrégation, obtenant ainsi des résultats d'agrégation plus fins.
-
Filtre basé sur plusieurs conditions : La clause HAVING peut spécifier plusieurs conditions en même temps pour un filtrage plus complexe des données groupées.
-
Agrégation imbriquée : la clause HAVING peut également imbriquer d'autres fonctions d'agrégation pour créer des conditions de filtrage plus complexes.
Syntaxe d'utilisation :
<code>SELECT 聚合函数(列名)
FROM 表名
GROUP BY 分组列
HAVING 聚合条件;</code>
Exemple :
<code>SELECT COUNT(*) AS 总数
FROM 订单
GROUP BY 客户ID
HAVING COUNT(*) > 1;</code>
Cette requête compte la quantité commandée de chaque client et filtre les clients dont la quantité commandée est supérieure à 1. La différence entre la clause
et WHERE : la clause
- WHERE est utilisée pour filtrer les données avant le regroupement, tandis que la clause HAVING est utilisée pour filtrer les données après le regroupement.
- La clause WHERE filtre les enregistrements individuels, tandis que la clause HAVING filtre les résultats agrégés.
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:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn