La clause HAVING est utilisée pour filtrer les données groupées. La syntaxe est la suivante : SELECT Aggregate_functions(column_name) FROM table_name GROUP BY column_name HAVING condition ;. Il peut filtrer sur des fonctions d'agrégation, des colonnes de regroupement, des constantes ou des opérateurs. Par exemple, la requête suivante filtre les groupes avec au moins 3 articles dans la commande et un montant total supérieur à 100 $ : SELECT COUNT(DISTINCT order_id) AS order_count FROM commandes GROUP BY cus
Clause HAVING dans SQL
Le rôle de la clause HAVING : La clause
HAVING est utilisée pour filtrer les données groupées. Elle est similaire à la clause WHERE, mais est utilisée pour filtrer les résultats agrégés plutôt que les données brutes. Syntaxe de la clause
HAVING :
<code>SELECT aggregate_functions(column_name) FROM table_name GROUP BY column_name HAVING condition;</code>
Conditions :
Les conditions de la clause HAVING peuvent inclure les éléments suivants :
Utilisation de la clause HAVING :
La clause HAVING peut être utilisée dans divers scénarios, tels que :
Exemple :
Rechercher des commandes qui remplissent les conditions suivantes :
SELECT COUNT(DISTINCT order_id) AS order_count
FROM orders
GROUP BY customer_id
HAVING SUM(total_amount) > 100 AND COUNT(DISTINCT product_id) >= 3;Remarque :
- La clause HAVING ne peut être utilisée qu'après la clause GROUP BY.
- La clause HAVING ne peut filtrer que les résultats agrégés, pas les données originales.
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!