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.

Pratiquer