PaliSkill
SQL débutant

Leçon 3 / 10 — Chapitre 6: GROUP BY et HAVING

GROUP BY avec SUM et AVG

GROUP BY se combine aussi bien avec SUM et AVG (vus au chapitre précédent) qu'avec COUNT : chaque fonction d'agrégation est alors calculée séparément pour chaque groupe.

SELECT categorie, SUM(stock) FROM produits GROUP BY categorie;

Ce code affiche, pour chaque catégorie, la somme des stocks de ses produits : papeterie → 40 + 120 = 160, hygiene → 25 + 10 = 35, boisson15, alimentaire60.

SELECT categorie, AVG(prix) FROM produits GROUP BY categorie;

Ce code affiche, pour chaque catégorie, le prix moyen de ses produits : papeterie → (500 + 100) / 2 = 300, hygiene → (300 + 500) / 2 = 400, boisson600, alimentaire400.

Plusieurs fonctions d'agrégation peuvent apparaître ensemble, exactement comme sans GROUP BY (vu au chapitre précédent) :

SELECT categorie, COUNT(*), SUM(prix), AVG(prix) FROM produits GROUP BY categorie;

Ce code affiche, pour chaque catégorie, trois valeurs récapitulatives à la fois : le nombre de produits, la somme et la moyenne des prix.

À retenir :

  • GROUP BY se combine avec SUM, AVG, MIN, MAX, exactement comme avec COUNT.
  • Plusieurs fonctions d'agrégation peuvent apparaître ensemble, chacune calculée séparément par groupe.

À vous de jouer : écrivez une requête qui affiche, pour chaque categorie, le prix maximum de ses produits.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 84 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès