← Retour à la référence SQL

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
Pixel