Trendende Nachrichten erkennen
Ein Mitglied deines Teams möchte eine neue Idee zur Erkennung trendender Nachrichten testen. Die Idee ist, ein Feld hinzuzufügen, das "Upticks" betrachtet. Ein Uptick liegt vor, wenn die Anzahl der Views größer ist als der Durchschnitt der Views der vorherigen zwei Zeilen. Mit diesem Wissen könnten wir dann Nachrichten identifizieren, die nach oben tendieren, indem wir prüfen, wie viele der vorherigen Zeitintervalle Upticks waren. Deine Aufgabe ist es, das Feld hinzuzufügen, das die durchschnittlichen Views über die vorherigen zwei Zeilen berechnet. Ein anderes Teammitglied wird dies anschließend verwenden, um Upticks zu berechnen.
Die Tabelle dc_news_fact ist gegeben. Sie hat die folgenden Spalten:
id: Kennung des News-Artikelsviews: Anzahl der Views des News-Artikelsts: Zeitstempel für ein 20-Minuten-Intervall
Diese Übung ist Teil des Kurses
<Kurs>Zeitreihenanalyse in PostgreSQL</Kurs>Übungsanweisungen
- Füge ein Feld
avg_previous_twohinzu, das den Durchschnitt der vorherigen zwei Zeilen berechnet.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;