Vergleich Woche zu Woche
In der vorherigen Übung hast du ein monatliches Fenster verwendet, um Veränderungen von Monat zu Monat zu berechnen. Manchmal willst du aber einen anderen Zeitraum vergleichen, zum Beispiel die letzten 7 Tage mit den 7 Tagen davor. Um einen Wert für die letzten 7 Tage zu berechnen, brauchst du eine gleitende Berechnung.
In dieser Übung berechnest du den gleitenden 7-Tage-Durchschnitt der views für jedes date und vergleichst ihn mit dem 7-Tage-Durchschnitt der vorherigen Periode. So erhältst du für jeden Tag einen klaren Woche-zu-Woche-Vergleich.
Die Syntax für einen gleitenden Durchschnitt lautet AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), wobei N die Anzahl der Zeilen ist, die für die Berechnung zurückgeblickt wird. Denk daran, dass CURRENT ROW als eine Zeile zählt.
Diese Übung ist Teil des Kurses
Reporting in SQL
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT
-- Pull in date and daily_views
____,
____ AS daily_views,
-- Calculate the rolling 7 day average
____ AS weekly_avg
FROM ____
GROUP BY ____;