Определение трендовых новостей
Один из членов вашей команды хочет опробовать новый подход к определению трендовых новостей. Идея состоит в том, чтобы добавить поле, отслеживающее «всплески». Всплеск — это ситуация, когда количество просмотров превышает среднее значение за предыдущие две строки. Опираясь на это, можно выявлять новости с восходящим трендом, анализируя, сколько из предыдущих временных интервалов были всплесками. Ваша задача — добавить поле, которое вычисляет среднее количество просмотров за предыдущие две строки. Другой член команды воспользуется этим результатом для расчёта всплесков.
Предоставлена таблица 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;