SQL Middle SQL для продуктовых метрик спрашивают часто обновлено
Выручка месяц к месяцу
Условие
Посчитай выручку по месяцам (по orders.created_date), выручку предыдущего месяца и изменение в процентах, округлённое до 1 знака. Для первого месяца предыдущая выручка и изменение пустые (NULL).
Колонки: month (тип date), revenue, prev_revenue, change_pct. Порядок: по месяцу.
Как подойти
Подсказки: 3
- Сначала выручка по месяцам в CTE.
LAG(revenue) OVER (ORDER BY month).- Арифметика с NULL даёт NULL.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Ещё по теме «SQL для продуктовых метрик»
- Разность дат
- Первый заказ пользователя
- FILTER в агрегатах
- Дни без событий
- Целочисленное деление
- COUNT после JOIN
- LAG
- Потерянный знаменатель