Оконные функции
ProОконные функции — один из самых востребованных навыков на рынке аналитики данных. Вы освоите OVER(), PARTITION BY и ORDER BY в окне, функции ранжирования (ROW_NUMBER, RANK, DENSE_RANK, NTILE), навигационные функции (LAG, LEAD, FIRST_VALUE, LAST_VALUE), агрегатные оконные функции для вычисления долей и нарастающих итогов, а также управление фреймом (ROWS BETWEEN, RANGE BETWEEN). 74 урока на датасете продаж сотрудников — от первого OVER() до реальных аналитических отчётов в стиле интервью.
Что вы научитесь
- Понимать, чем оконные функции отличаются от GROUP BY
- Использовать OVER(), PARTITION BY, ORDER BY в окне
- Ранжировать строки через ROW_NUMBER, RANK, DENSE_RANK
- Делить данные на квартили через NTILE
- Сравнивать строки с предыдущими/следующими через LAG и LEAD
- Доступаться к первому, последнему и N-му значению окна
- Вычислять доли, отклонения и нарастающие итоги
- Управлять фреймом через ROWS BETWEEN и RANGE BETWEEN
- Решать задачи Top-N per group и MoM growth
Программа курса · 5 треков
Введение в оконные функции
Узнайте, чем оконные функции отличаются от GROUP BY. Научитесь применять OVER(), PARTITION BY и ORDER BY в окне. Первые шаги: нарастающий итог, средняя по группе без потери строк.
Ещё не начат
Функции ранжирования
Присваивайте строкам порядковые номера и ранги. ROW_NUMBER, RANK, DENSE_RANK — три способа ранжирования. NTILE — разбивка на квартили. PERCENT_RANK и CUME_DIST — относительное положение в выборке.
Ещё не начат
LAG, LEAD и навигационные функции
LAG и LEAD позволяют заглянуть в соседние строки — сравнить текущий месяц с предыдущим или следующим. FIRST_VALUE, LAST_VALUE, NTH_VALUE — доступ к конкретной строке окна.
Ещё не начат
Агрегатные оконные функции в аналитике
Агрегатные функции в оконном режиме — мощный инструмент отчётности. Считайте доли, отклонения от среднего и кумулятивные проценты — всё без GROUP BY и JOIN.
Ещё не начат
Фреймы и итоговый проект
Узнайте, как управлять размером окна через ROWS BETWEEN и RANGE BETWEEN. Скользящие средние, локальные максимумы и минимумы. В итоговом проекте — реальные аналитические задачи с оконными функциями.
Ещё не начат
Получите полный доступ к курсу
Все уроки, практические задания и проверка запросов — навсегда.