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
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 ____;