4.3 — Groupement multi-niveaux
Ce que vous allez apprendre
- Comment regrouper par plusieurs colonnes en SQL
- Comparaison avec les lignes imbriquées d’un tableau croisé Excel
Regrouper par plusieurs colonnes
Voici les données de vente que nous allons utiliser dans nos exemples :
Product | Amount | SaleDate |
---|---|---|
Apples | 50 | 2024-05-01 |
Apples | 60 | 2024-05-01 |
Apples | 30 | 2024-05-02 |
Apples | 20 | 2024-05-02 |
Oranges | 40 | 2024-05-01 |
Oranges | 40 | 2024-05-01 |
Oranges | 25 | 2024-05-03 |
Oranges | 15 | 2024-05-03 |
Dans un tableau croisé Excel, vous pouvez ajouter plusieurs lignes. En SQL, listez simplement plusieurs colonnes dans GROUP BY
.
Exemple : total des ventes par produit et date de vente
sql
SELECT Product, SaleDate, SUM(Amount) AS Total_Sales, AVG(Amount) AS AVG_Sales
FROM sales
GROUP BY Product, SaleDate
ORDER BY Product, SaleDate;
- Chaque combinaison Product + SaleDate a sa propre ligne.
Points clés
- Listez plusieurs colonnes dans
GROUP BY
pour des synthèses détaillées. - L’ordre des colonnes dans
GROUP BY
influe sur le regroupement.
Prochaine étape
Ensuite, vous apprendrez à filtrer les résultats groupés dans la clause HAVING
.