Skip to content

4.2 — GROUP BY : le game changer

Ce que vous allez apprendre

  • Comment utiliser GROUP BY pour regrouper les données en SQL
  • Comparaison avec le regroupement des lignes dans un tableau croisé dynamique Excel

Regrouper les données en SQL

Voici les données de vente que nous allons utiliser dans nos exemples :

ProductMontantDateVente
Apples1002024-05-01
Apples502024-05-02
Oranges802024-05-01
Oranges402024-05-03
Bananas602024-05-02
Bananas302024-05-03
Pears702024-05-01
Pears302024-05-03

Dans Excel, vous utilisez un tableau croisé dynamique pour regrouper par colonne (ex : Product). En SQL, utilisez GROUP BY.

Exemple : total des ventes par produit

sql
SELECT Product, SUM(Amount) AS Total_Sales
FROM sales
GROUP BY Product;
  • Chaque produit apparaît une fois, avec son total des ventes.

Regrouper par date de vente

Exemple : total des ventes par jour

sql
SELECT SaleDate, SUM(Amount) AS Total_Sales
FROM sales
GROUP BY SaleDate
ORDER BY SaleDate;

Points clés

  • GROUP BY permet de synthétiser par catégorie, comme les lignes de tableau croisé dynamique.
  • Toutes les colonnes du SELECT (hors agrégats) doit être dans le GROUP BY.

Prochaine étape

Ensuite, vous apprendrez à regrouper par plusieurs colonnes pour des synthèses plus détaillées.