Jour 22 10 min
Les fonctions de fenêtrage
1 / 12 · ≈ 8 min restantes
Le problème
La responsable des ventes veut un rapport hebdomadaire : chaque commande avec son rang, le cumul de sa région et l’écart avec la commande d’avant. Un GROUP BY region rend une ligne par région et perd les commandes. Une fonction de fenêtrage calcule sur un groupe de lignes et rend quand même chaque commande.
La base est PostgreSQL. La table est orders (id int PRIMARY KEY, region text, day date, amount int), avec 6 lignes. Dans north : id 1 le 2026-10-01 pour 100, id 2 le 2026-10-02 pour 250, id 3 le 2026-10-03 pour 250. Dans south : id 4 le 2026-10-01 pour 80, id 5 le 2026-10-02 pour 300, id 6 le 2026-10-03 pour 120.