Groupement

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.

Par exemple, pour un même client dont on connaît le détail de chaque vente, on peut réaliser un groupement par client et effectuer un calcul statistique sur les ventes (somme des ventes, moyenne des ventes, nombre cumulé de ventes, vente maximum ou minimum)…

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.