LoslegenKostenlos loslegen

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

Kurs anzeigen

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 ____;
Code bearbeiten und ausführen