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