GROUP BY colonneregroupe les lignes partageant la même valeur, pour appliquer une agrégation (SUM,COUNT…) par groupeHAVING conditionfiltre les groupes APRÈS agrégation — contrairement àWHERE, qui filtre les lignes AVANT- Toute colonne du
SELECTqui n'est pas agrégée doit apparaître dans leGROUP BY