← SQL avancé
Leçon 9 / 9 — Chapitre 6: Regroupements avancés
Cas pratique final : exploration + transformation combinées
SELECT statut, ROUND(AVG(montant), 1) AS montant_moyen
FROM clients
GROUP BY statut;
Étape par étape :
GROUP BY statutforme 2 groupes : actif (id 1, 2, 4, 5) et inactif (id 3, 6).AVG(montant)calcule la moyenne de chaque groupe : actif = (120.456+85.2+60.75+120.456)/4 = 386.862/4 = 96.7155 ; inactif = (200 + -150)/2 = 25.ROUND(..., 1)arrondit chaque moyenne à 1 décimale : actif → 96.7 ; inactif → 25.
Malgré une valeur individuelle élevée (200 pour id=3), le groupe inactif a une moyenne plus basse à cause du remboursement (-150) — exactement l'intérêt d'explorer une répartition par la moyenne plutôt que par une seule ligne.
À retenir :
- Une requête qui combine transformation (
ROUND) et exploration (GROUP BY/AVG) applique d'abord l'agrégation par groupe, puis la transformation sur le résultat déjà agrégé. - Une moyenne peut masquer des valeurs extrêmes individuelles (comme le -150 ici) — un rappel utile en exploration de données.
À vous de jouer : recalculez cette requête avec SUM à la place d'AVG, et comparez les deux totaux par statut.
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès