Чему вы научитесь
- Объяснять, чем оконные функции отличаются от GROUP BY и когда нужны именно они
- Ранжировать данные: ROW_NUMBER, RANK, DENSE_RANK, NTILE
- Считать нарастающие итоги и скользящие средние через SUM() и AVG() OVER
- Вычислять долю от общего и процент выполнения плана одним запросом
- Сравнивать строку с соседними: LAG, LEAD, FIRST_VALUE, LAST_VALUE, NTH_VALUE
- Точно управлять диапазоном вычислений через ROWS BETWEEN и RANGE BETWEEN
- Делать процентильный анализ с CUME_DIST и PERCENT_RANK
- Комбинировать оконные функции с CTE, JOIN и подзапросами
- Решать типовые задачи: топ-N по группам, дедупликация, сравнение периодов, ABC-анализ
- Идти от бизнес-вопроса к запросу: определить зерно результата и выбрать нужную функцию
- Уверенно отвечать на вопросы про оконные функции на собеседовании
О курсе
Оконные функции MySQL с нуля: ROW_NUMBER, RANK, LAG и LEAD, SUM() OVER, рамки окна и процентили. 173 интерактивные задачи с автопроверкой на банковских данных. Научитесь решать топ-N по группам, нарастающие итоги и сравнение периодов — и уверенно отвечать на собеседовании.
Для кого этот курс
Курс для тех, кто уже пишет SQL, но пока обходится без оконных функций.
– Junior-аналитики данных, которым на собеседовании на Middle задали вопрос про ROW_NUMBER — и стало неловко
– Разработчики, которые умеют в JOIN и GROUP BY, но собирают нарастающий итог коррелированным подзапросом
– BI-специалисты и дата-инженеры, желающие разобраться системно, а не по обрывкам со StackOverflow
– Студенты IT-специальностей и все, кто готовится к техническому интервью
Типичная ситуация: вам нужно вывести топ-3 агента в каждом филиале. Вы знаете, что это делается «как-то через окна», но каждый раз лезете гуглить.
Начальные требования
Нужен уверенный базовый SQL. До старта вы должны уметь:
- писать SELECT с WHERE, AND/OR, IN, BETWEEN, LIKE
- соединять 2–3 таблицы через INNER JOIN и LEFT JOIN
- группировать данные через GROUP BY с SUM, COUNT, AVG, MIN, MAX
- фильтровать группы через HAVING
- писать подзапросы в WHERE и в FROM
Знать оконные функции и CTE не нужно — этому и учим. Если базового SQL пока нет, начните с курса «SQL в MySQL: от нуля до оконных функций».
Устанавливать MySQL не требуется: база и проверка запросов работают в браузере.
Преподаватели курса
Как проходит обучение
Каждый урок идёт по цепочке Теория → Пример → Тест → Практика, где практика занимает около 65% времени.
- Теория — ровно в том объёме, который нужен для следующей задачи
- Пример — каждый новый концепт показан на живых банковских данных
- Тест — проверяем понимание смысла, а не запоминание синтаксиса
- Практика — SQL-задачи с автопроверкой прямо в браузере
- Внутри модуля: от «одна функция, одна таблица» до «несколько окон, CTE и JOIN»
Курс проходится в своём темпе, дедлайнов нет.
Что вы получите
- 173 SQL-задачи с автоматической проверкой и понятной обратной связью
- 129 тестов на понимание смысла, а не на зазубривание синтаксиса
- Реалистичную банковскую базу из 9 связанных таблиц
- Шпаргалку по синтаксису OVER(), PARTITION BY и рамкам окна
- Разбор классических ловушек: LAST_VALUE с рамкой по умолчанию, RANK против DENSE_RANK
- Финальный проект — сквозной аналитический отчёт, который не стыдно показать на собеседовании