🧠 Как понять оконные функции — не в теории, а на практике?
Подготовил SQL-челлендж на реальной выборке.
🧠 SQL‑Задачи по уровням
🟢 Junior
1. Для каждой строки выведи месяц, регион и общую выручку за этот месяц (сумму по всем регионам).
2. Добавь колонку, показывающую, как изменилась выручка региона по сравнению с предыдущим месяцем.
3. Определи, был ли рост выручки в сравнении с предыдущим месяцем (да/нет).
🟡 Middle
1. Для каждого региона выведи флаг, был ли этот месяц лучшим по выручке с начала года.
2. Построй показатель month‑over‑month: выручка текущего месяца / предыдущего – 1 (в процентах).
3. Выведи кумулятивную выручку по регионам в порядке месяцев.
🔴 Senior
1. Отфильтруй только изменяющиеся значения выручки (по сравнению с прошлым месяцем).
2. Построй окно, которое начинается с января и идёт до текущего месяца (running total).
3. Обработай NULL‑значения при расчётах, если первый месяц пропущен.
🧪 Формат:
Файл .ipynb с задачами - пишешь SQL, проверяешь себя
👉 Senior Data Analyst | #sql