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, boisson → 15, alimentaire → 60.

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, boisson → 600, alimentaire → 400.

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 l'attestation finale.

5 000 XOF / 7,62 € / 8,31 $

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

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.