SQL Senior SQL дата-инженера обновлено

Скользящее среднее за 7 календарных дней с пропусками

Условие

В daily_signups число регистраций по дням, дни без регистраций отсутствуют. Для каждого дня с 2025-09-01 по 2025-09-10 включительно (все дни, даже отсутствующие) выведите day, signups (0, если записи нет) и avg7: среднее за этот день и 6 предыдущих календарных дней, где отсутствующие дни считаются нулями, округлённое до 2 знаков. Дни до 2025-09-01 в окно тоже входят, если есть в таблице. Сортировка по day. Порядок строк важен.

Как подойти

Подсказки: 2
  1. generate_series с запасом в 6 дней до начала периода.
  2. Фильтруйте период после вычисления окна.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.