Skip to content

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 :

ProductAmountSaleDate
Apples502024-05-01
Apples602024-05-01
Apples302024-05-02
Apples202024-05-02
Oranges402024-05-01
Oranges402024-05-01
Oranges252024-05-03
Oranges152024-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.