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 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.