Kom igångKom igång gratis

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 nyhetsartikeln
  • views : antal visningar av nyhetsartikeln
  • ts : tidsstämpel för ett 20-minutersintervall

Den här övningen är en del av kursen

Tidsserieanalys i PostgreSQL

Visa kurs

Övningsinstruktioner

  • Lägg till ett fält avg_previous_two som 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;
Redigera och kör kod