Identifiera trendande nyheter
En av dina teammedlemmar vill utforska en ny idé för att identifiera trendande nyheter. Idén går ut på att lägga till ett fält som spårar uppgångar. En uppgång innebär att antalet visningar är högre än genomsnittet för de två föregående raderna. Med den informationen kan man sedan identifiera nyheter som trendar uppåt genom att räkna hur många av de föregående tidsintervallen som har haft uppgångar. Din uppgift är att lägga till fältet som beräknar genomsnittet av visningar för de två föregående raderna. En annan teammedlem kommer sedan att använda detta för att beräkna uppgångarna.
Tabellen dc_news_fact finns tillgänglig. Den har följande kolumner:
id: identifierare för nyhetsartikelnviews: antal visningar av nyhetsartikelnts: tidsstämpel för ett 20-minutersintervall
Den här övningen är en del av kursen
Tidsserieanalys i PostgreSQL
Övningsinstruktioner
- Lägg till ett fält
avg_previous_twosom beräknar genomsnittet av de två föregående raderna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;