Glisser vers la gauche
Les fenêtres coulissantes vous permettent de créer des calculs continus entre deux points quelconques d’une fenêtre à l’aide de fonctions telles que PRECEDING
, FOLLOWING
et CURRENT ROW
. Vous pouvez calculer des totaux cumulés, des sommes, des moyennes et d’autres fonctions d’agrégation entre deux points quelconques que vous spécifiez dans l’ensemble de données.
Dans cet exercice, vous allez développer les exemples discutés dans la vidéo, en calculant le total cumulé des buts marqués par le FC Utrecht lorsqu’il recevait à domicile au cours de la saison 2011/2012. En fin de saison, l’équipe a-t-elle marqué plus de buts lorsqu’elle recevait à domicile ou lorsqu’elle jouait à l’extérieur ?
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Complétez la fonction de fenêtre :
- Evaluation du total cumulé des buts marqués à domicile par le FC Utrecht.
- Évaluation de la moyenne glissante des buts marqués à domicile.
- Triez la moyenne glissante et le total cumulé par
date
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
date,
home_goal,
away_goal,
-- Create a running total and running average of home goals
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE
hometeam_id = 9908
AND season = '2011/2012';