Utilisez la clause HAVING pour filtrer les groupes dans les requêtes de regroupement MySQL : limitez la portée du groupe et filtrez le groupe en fonction de la valeur globale du groupe, par exemple pour rechercher des groupes de clients avec une valeur de commande moyenne supérieure à 100 $. Comparez les valeurs globales des groupes, par exemple en recherchant des groupes de clients avec un nombre total de commandes supérieur à 10. Utilisez des fonctions d'agrégation telles que SUM(), AVG(), COUNT(), etc. La différence avec la clause WHERE est que la clause WHERE filtre les lignes individuelles, tandis que la clause HAVING filtre les groupes.
Utilisation de la clause HAVING dans MySQL
La clause HAVING est utilisée pour filtrer les groupes dans les requêtes groupées. Elle est similaire à la clause WHERE, mais est utilisée pour filtrer des groupes de données plutôt que des lignes individuelles.
Syntaxe :
<code class="sql">SELECT ... GROUP BY ... HAVING condition</code>
Utilisation :
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING AVG(order_value) > 100;</code>
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT(*) > 10;</code>
Exemple :
Obtenez le prix moyen de chaque catégorie de produits et affichez uniquement les catégories dont le prix moyen est supérieur à 100 $ :
<code class="sql">SELECT category_name, AVG(product_price) AS average_price FROM products GROUP BY category_name HAVING average_price > 100;</code>
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!