CommencezCommencez gratuitement

Glisser vers la gauche

Les fenêtres coulissantes vous permettent d'effectuer des calculs cumulatifs entre deux points quelconques d'une fenêtre à l'aide de fonctions comme PRECEDING, FOLLOWING et CURRENT ROW. Vous pouvez calculer des comptes, des sommes, des moyennes et d'autres fonctions d'agrégation cumulatives entre n'importe quels deux points que vous indiquez dans l'ensemble de données.

Dans cet exercice, vous allez reprendre les exemples vus dans la vidéo et calculer le total cumulatif des buts marqués par le FC Utrecht lorsqu'il jouait à domicile pendant la saison 2011/2012. Marquent‑ils plus de buts en fin de saison à domicile ou à l'extérieur?

Cette activité fait partie du cours

Manipulation de données en SQL

Voir le cours

Instructions de l’exercice

  • Complétez la fonction de fenêtrage en :
    • Calculant le total cumulatif des buts à domicile marqués par le FC Utrecht.
    • Calculant la moyenne cumulative des buts à domicile marqués.
    • Triant à la fois la moyenne cumulative et le total cumulatif BY la date.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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