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 BYse combine avecSUM,AVG,MIN,MAX, exactement comme avecCOUNT.- 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