Сравнение по неделям
В предыдущем упражнении вы использовали фиксированное окно в один месяц, чтобы рассчитать изменения от месяца к месяцу. Однако иногда требуется сравнить другой временной период — например, последние 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 ____;