CommencerCommencer gratuitement

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

Afficher le cours

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';
Modifier et exécuter le code