PaliSkill
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 :

  1. GROUP BY statut forme 2 groupes : actif (id 1, 2, 4, 5) et inactif (id 3, 6).
  2. 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.
  3. 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