ÎncepețiÎncepe gratuit

Identificarea știrilor în trend

Un coleg din echipa ta vrea să exploreze o idee nouă pentru identificarea știrilor în trend. Ideea este să adaugi un câmp care urmărește creșterile. O creștere apare atunci când numărul de vizualizări este mai mare decât media numărului de vizualizări pentru cele două rânduri anterioare. Pe baza acestui lucru, am putea identifica știrile cu tendință ascendentă, urmărind câte dintre intervalele de timp anterioare au înregistrat creșteri. Sarcina ta este să adaugi câmpul care calculează media vizualizărilor pentru cele două rânduri anterioare. Un alt coleg din echipă va folosi apoi acest câmp pentru a calcula creșterile.

Este pusă la dispoziție tabela dc_news_fact, care conține următoarele coloane:

  • id : identificatorul articolului de știri
  • views : numărul de vizualizări ale articolului de știri
  • ts : marcaj de timp pentru un interval de 20 de minute

Acest exercițiu face parte din cursul

Analiza seriilor de timp în PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă un câmp avg_previous_two care calculează media celor două rânduri anterioare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- Get average of the previous two views per row
SELECT
	id,
	ts,
	views,
	___ OVER (___
			 ___
			 ___)
             AS avg_previous_two
FROM dc_news_fact;
Editează și rulează codul