Il existe une clause bien pratique en SQL qui permet d’opérer des regroupements. Il s’agit de GROUP BY. On s’en sert pour grouper des éléments identiques.
Concrètement, la requête va regrouper les éléments identiques et réaliser une fonction d’aggrégation sur les autres champs choisis.
En réalisant la requête suivante, on affiche la somme des ventes par client :
SELECT "Nom Client", SUM("Montant Vente") FROM "Table Ventes" GROUP BY ("Nom Client");
En réalisant la requête suivante, on affiche la moyenne des ventes par jour :
SELECT "Date", AVG("Montant Vente") FROM "Table Ventes" GROUP BY ("Date");
Très pratique, le GROUP BY fait partie des outils de base lorsque l’on interroge les bases de données SQL et que l’on souhaite faire parler les données. Il évite d’afficher des doublons et permet d’avoir un premier niveau de données statistiques.