Comparaison d'une semaine à l'autre
Dans l'exercice précédent, vous avez exploité la fenêtre d'un mois pour calculer les variations d'un mois à l'autre. Parfois, vous voudrez plutôt évaluer une autre période, par exemple comparer les 7 derniers jours aux 7 jours précédents. Pour calculer une valeur des 7 derniers jours, vous devez configurer un calcul déroulant.
Dans cet exercice, vous allez calculer la moyenne déroulante sur 7 jours des views pour chaque date et la comparer à la moyenne des 7 jours précédents pour views. Cela permet une comparaison claire d'une semaine à l'autre pour chaque journée.
La syntaxe d'une moyenne déroulante est AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), où N est le nombre de lignes vers l'arrière à considérer pour le calcul. Rappelez-vous que CURRENT ROW compte pour une ligne.
Cette activité fait partie du cours
Création de rapports en SQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;