Kom igångKom igång gratis

Vecka-för-vecka-jämförelse

I den föregående övningen använde du ett fast månadsintervall för att beräkna månad-för-månad-förändringar. Men ibland vill du jämföra en annan tidsperiod, till exempel de senaste 7 dagarna mot de föregående 7 dagarna. För att beräkna ett värde för de senaste 7 dagarna behöver du sätta upp en rullande beräkning.

I den här övningen beräknar du det rullande 7-dagarssnittet av views för varje date och jämför det med 7-dagarssnittet för föregående period. Det ger en tydlig vecka-för-vecka-jämförelse för varje enskild dag.

Syntaxen för ett rullande genomsnitt är AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), där N är antalet rader att titta tillbaka på vid beräkningen. Kom ihåg att CURRENT ROW räknas som en rad.

Den här övningen är en del av kursen

Rapportering i SQL

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

SELECT
	-- Pull in date and daily_views
	____,
	____ AS daily_views,
    -- Calculate the rolling 7 day average
	____ AS weekly_avg
FROM ____
GROUP BY ____;
Redigera och kör kod