group BY regroupe les lignes qui partagent la même valeur, pour appliquer une agrégation a chaque groupe. Syntaxe : select col, count(*) from table group BY col;
Exemple (table produits) :
SELECT categorie, COUNT(*) AS nb FROM produits GROUP BY categorie;
-> le nombre de produits pour chaque categorieRègle : toute colonne du select qui n'est pas dans une fonction d'agrégation doit être dans le group BY.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →