Виявлення трендових новин
Один із членів вашої команди хоче перевірити нову ідею для виявлення трендових новин. Ідея полягає в тому, щоб додати поле, яке відстежує «підйоми». Підйом — це коли кількість переглядів більша за середню кількість переглядів для двох попередніх рядків. Знаючи це, можна визначати новини, що набирають популярність, аналізуючи, скільки попередніх інтервалів часу були підйомами. Ваше завдання — додати поле, яке обчислює середню кількість переглядів за двома попередніми рядками. Інший член команди потім використає це для обчислення підйомів.
Надано таблицю dc_news_fact. Вона має такі стовпці:
id: ідентифікатор новиниviews: кількість переглядів новиниts: мітка часу для інтервалу у 20 хвилин
Ця вправа є частиною курсу
Аналіз часових рядів у PostgreSQL
Інструкції до вправи
- Додайте поле
avg_previous_two, яке обчислює середнє значення для двох попередніх рядків.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;