IniziaInizia gratis

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

Visualizza il corso

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 ____;
Modifica ed esegui il codice