Week-op-weekvergelijking
In de vorige oefening gebruikte je een venster van een maand om maand-op-maand wijzigingen te berekenen. Soms wil je echter een andere periode berekenen, zoals de laatste 7 dagen vergelijken met de 7 dagen daarvoor. Om een waarde over de laatste 7 dagen te berekenen, moet je een rolling-berekening instellen.
In deze oefening neem je het voortschrijdend 7-daags gemiddelde van views voor elke date en vergelijk je dat met het vorige 7-daags gemiddelde van views. Zo krijg je voor elke dag een duidelijke week-op-weekvergelijking.
De syntax voor een voortschrijdend gemiddelde is AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), waarbij N het aantal rijen is dat je terugkijkt bij de berekening. Denk eraan dat CURRENT ROW meetelt als een rij.
Deze oefening maakt deel uit van de cursus
Rapporteren in SQL
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;