HAVING
Filtrer les groupes après leur agrégation. WHERE filtre les lignes avant.
Syntaxe
SELECT … GROUP BY column HAVING condition_on_an_aggregate;
Exemple
SELECT customer_id, COUNT(*) AS orders FROM orders WHERE customer_id IS NOT NULL GROUP BY customer_id HAVING COUNT(*) >= 2;
Clients ayant passé au moins deux commandes.
Tables utilisées : orders. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- Mettez les conditions sur les colonnes simples dans WHERE, ce qui est plus rapide. Utilisez HAVING seulement pour les conditions sur des agrégats.