CommencerCommencer gratuitement

Comparaison semaine après semaine

Dans l’exercice précédent, vous avez utilisé une fenêtre mensuelle pour calculer les variations d’un mois sur l’autre. Mais il arrive que vous souhaitiez un autre intervalle, par exemple comparer les 7 derniers jours aux 7 jours précédents. Pour calculer une valeur sur les 7 derniers jours, vous devez mettre en place un calcul roulant.

Dans cet exercice, vous allez calculer la moyenne mobile sur 7 jours de views pour chaque date et la comparer à la moyenne mobile des 7 jours précédents pour views. Cela offre une comparaison claire d’une semaine sur l’autre pour chaque jour.

La syntaxe d’une moyenne mobile est AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), où N est le nombre de lignes à remonter pour effectuer le calcul. Rappelez-vous que CURRENT ROW compte pour une ligne.

Cet exercice fait partie du cours

Réaliser des rapports en SQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

SELECT
	-- Pull in date and daily_views
	____,
	____ AS daily_views,
    -- Calculate the rolling 7 day average
	____ AS weekly_avg
FROM ____
GROUP BY ____;
Modifier et exécuter le code