GROUP BY
Catégorie : agregation
Clause qui groupe les lignes ayant des valeurs identiques dans les colonnes spécifiées. Permet d'appliquer des fonctions d'agrégation par groupe.
📝 Syntaxe
SELECT colonne, fonction_agregation() FROM table GROUP BY colonne💡 Exemples
SELECT classe, COUNT(*) FROM élèves GROUP BY classe→ Seconde | 30 Première | 28 Terminale | 25
SELECT ville, AVG(salaire) FROM employes GROUP BY ville→ Paris | 45000 Lyon | 38000 Marseille | 36000
🎯 Exercice
Calculer le total des ventes par catégorie de produit
Voir la solution
SELECT categorie, SUM(montant) FROM ventes GROUP BY categorie⚠️ Pièges courants
- Toutes les colonnes du SELECT doivent être dans GROUP BY ou dans une fonction d'agrégation
- L'ordre des groupes n'est pas garanti sans ORDER BY
