Définition : La clause GROUP BY est utilisée lorsque l’on veut regrouper des résultats par une ou plusieurs colonnes. Elle est souvent utilisée avec des fonctions d’agrégation (comme SUM, AVG, COUNT) afin d’obtenir des statistiques sur des sous-ensembles de données. Exemple : On a une table Ventes :
| id | vendeur | produit | montant |
| 1 | Claire | Livre | 30 |
| 2 | Marc | Stylo | 10 |
| 3 | Claire | Cahier | 15 |
| 4 | Julien | Livre | 25 |
| 5 | Marc | Cahier | 20 |
Si on veut connaître le montant total vendu par chaque vendeur :
SELECT vendeur, SUM(montant)
FROM Ventes
GROUP BY vendeur; Résultat :
| vendeur | total |
| Claire | 45 |
| Marc | 30 |
| Julien | 25 |