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 :
Product | Montant | DateVente |
---|---|---|
Apples | 100 | 2024-05-01 |
Apples | 50 | 2024-05-02 |
Oranges | 80 | 2024-05-01 |
Oranges | 40 | 2024-05-03 |
Bananas | 60 | 2024-05-02 |
Bananas | 30 | 2024-05-03 |
Pears | 70 | 2024-05-01 |
Pears | 30 | 2024-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 leGROUP BY
.
Prochaine étape
Ensuite, vous apprendrez à regrouper par plusieurs colonnes pour des synthèses plus détaillées.