June 24

🧠 Как понять оконные функции — не в теории, а на практике?

Подготовил 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