НачатьНачать бесплатно

Определение трендовых новостей

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

Предоставлена таблица 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;
Редактировать и запускать код