← SQL — Fonctions de fenêtrage
Leçon 3 / 9 — Chapitre 4: Agrégats de fenêtre et cadres
AVG() OVER : une moyenne cumulée
Le même principe de cumul s'applique à AVG() : avec un ORDER BY, elle calcule la moyenne de toutes les lignes précédentes et de la ligne courante.
SELECT boutique, mois, montant,
AVG(montant) OVER (PARTITION BY boutique ORDER BY mois) AS moyenne_cumulee
FROM ventes_boutique;
Pour Nord : mois 1 → 100 (moyenne d'une seule valeur) ; mois 2 → (100 + 150) / 2 = 125 ; mois 3 → (100 + 150 + 200) / 3 = 150.
À retenir :
AVG() OVER (... ORDER BY ...)calcule une moyenne cumulée, exactement comme SUM() calcule un total cumulé — même logique de cadre par défaut.- Cette moyenne cumulée évolue à chaque ligne, contrairement à une moyenne globale (sans ORDER BY) qui resterait constante sur toute la partition.
À vous de jouer : quelle est la moyenne_cumulee pour la boutique Sud au mois 3 (80, 80, puis 140) ?
🔒
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 72 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès