WoW изменение метрики

Средняя Временные ряды

Условие задачи

Таблица weekly_revenue содержит id, week_start_date, revenue. Для каждой недели посчитайте процент изменения относительно предыдущей недели. Выведите week_start_date, revenue, prev_revenue, wow_pct (округлить до 1 знака, NULL для первой недели). Отсортируйте по week_start_date.

Схема данных

CREATE TABLE weekly_revenue (id INTEGER PRIMARY KEY, week_start_date TEXT, revenue REAL);

Темы

LAG OVER ROUND

Подсказки

Что проверяет эта задача

Задача «WoW изменение метрики» учит решать задачи по теме «Временные ряды» так, как это спрашивают на собеседовании аналитика данных. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень средний — типичная боевая задача на уверенное владение SQL.

Как подступиться к решению

Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).

Хочешь разобрать SQL системно с нуля — пройди бесплатный курс «SQL с нуля» и закрепи навык в тренажёре.

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи