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 știriviews: numărul de vizualizări ale articolului de știrits: marcaj de timp pentru un interval de 20 de minute
Acest exercițiu face parte din cursul
Analiza seriilor de timp în PostgreSQL
Instrucțiuni pentru exercițiu
- Adaugă un câmp
avg_previous_twocare 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;