Exercice 12 / 60

HAVING

Affiche les villes ayant strictement plus de 2 etudiants. Affiche la ville et le compte (nommé nb) ; le filtre s'applique après le regroupement.

having filtre les groupes créées par group BY. C'est comme where, mais pour les résultats d'agrégation. Syntaxe : select col, count(*) from table group BY col having condition;

Difference cle

WHERE filtre les lignes AVANT le regroupement HAVING filtre les groupes APRES le regroupement
WHERE filtre les lignes avant le regroupement, HAVING filtre les groupes après : deux tamis à deux moments du trajet

Exemple (table produits) :

SELECT categorie, COUNT(*) AS nb FROM produits GROUP BY categorie HAVING COUNT(*) > 5; -> seulement les categories ayant plus de 5 produits
etudiants
idnomprenomemailnotevilleagedate_inscriptiondepartementcompetences
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →