Confronto settimana su settimana
Nel precedente esercizio hai sfruttato una finestra impostata su un mese per calcolare le variazioni mese su mese. A volte, però, potresti voler calcolare un periodo diverso, ad esempio confrontare gli ultimi 7 giorni con i 7 giorni precedenti. Per calcolare un valore sugli ultimi 7 giorni, dovrai impostare un calcolo mobile.
In questo esercizio, calcolerai la media mobile su 7 giorni di views per ogni date e la confronterai con la media mobile dei 7 giorni precedenti per views. In questo modo ottieni un chiaro confronto settimana su settimana per ogni singolo giorno.
La sintassi per una media mobile è AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), dove N è il numero di righe da considerare a ritroso nel calcolo. Ricorda che CURRENT ROW conta come una riga.
Questo esercizio fa parte del corso
Reportistica in SQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;