Чему вы научитесь
- Применять ранжирующие функции (ROW_NUMBER, RANK, DENSE_RANK) для создания топов и рейтингов.
- Анализировать динамику и рассчитывать MoM/YoY рост с помощью навигационных функций LAG и LEAD.
- Управлять границами фреймов (ROWS BETWEEN) для расчета скользящих средних и нарастающих итогов.
- Извлекать конкретные данные из истории с помощью FIRST_VALUE, LAST_VALUE и NTH_VALUE.
- Избегать дублирования кода и соблюдать принцип DRY с помощью оператора WINDOW.
- Обходить ограничения конвейера выполнения SQL с помощью паттерна обертки (CTE).
- Оптимизировать производительность оконных функций и правильно использовать индексы (избегать Spill to Disk).
О курсе
Курс создан для тех, кто уже знает базовый синтаксис SQL, но хочет перейти на следующий уровень. Оконные функции — это водораздел между Junior и Middle специалистом.
В этом курсе мы разбираем не просто сухой синтаксис, а то, как функции решают реальные задачи из бизнеса: расчет интервалов между покупками, построение финансовых дашбордов, анализ трендов и выявление лидеров продаж. Особое внимание уделяется «подводным камням» — мы детально разбираем, почему функции ломаются из-за дефолтных фреймов, почему их нельзя писать в блоке WHERE и как сортировка может «повесить» базу данных.
Для кого этот курс
Начальные требования
-
Уверенное знание базового SQL (команды SELECT, WHERE, ORDER BY).
-
Понимание того, как работают объединения таблиц (JOIN).
-
Умение агрегировать данные с помощью GROUP BY и агрегатных функций (SUM, COUNT, AVG).
-
Опыт написания базовых подзапросов будет большим плюсом.
Наши преподаватели
Как проходит обучение
Курс состоит из понятных теоретических блоков с разбором логики базы данных «под капотом» и большого количества практики. Вы будете писать SQL-код во встроенном тренажере, решая задачи, с которыми аналитики сталкиваются каждый день.
Программа курса
Сертификат
Что вы получаете
- Глубокое понимание архитектуры и логического порядка выполнения SQL-запросов.
- Набор готовых шаблонов кода для решения типовых задач (Top-N в каждой категории, нарастающие итоги, скользящие метрики).
- Навык оптимизации сложных аналитических запросов и понимание работы B-Tree индексов.
- Абсолютную готовность к прохождению секции по SQL
- Структурированную шпаргалку по всем оконным функциям и фреймам.