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

Сравнение по неделям

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

В этом упражнении вы вычислите скользящее среднее значение views за 7 дней для каждой date и сравните его со средним значением за предыдущие 7 дней. Это позволит получить чёткое сравнение по неделям для каждого отдельного дня.

Синтаксис скользящего среднего: AVG(value) OVER (PARTITION BY field ORDER BY field ROWS BETWEEN N PRECEDING AND CURRENT ROW), где N — количество строк, на которое нужно заглянуть назад при расчёте. Помните, что CURRENT ROW тоже считается строкой.

Это упражнение является частью курса

Отчётность в SQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT
	-- Pull in date and daily_views
	____,
	____ AS daily_views,
    -- Calculate the rolling 7 day average
	____ AS weekly_avg
FROM ____
GROUP BY ____;
Редактировать и запускать код