CommencezCommencez gratuitement

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

Voir le cours

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