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
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 ____;