SQLLab

Оконные функции

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 треков

1

Введение в оконные функции

Узнайте, чем оконные функции отличаются от GROUP BY. Научитесь применять OVER(), PARTITION BY и ORDER BY в окне. Первые шаги: нарастающий итог, средняя по группе без потери строк.

2 модуля14 уроков6 заданий

Ещё не начат

2

Функции ранжирования

Присваивайте строкам порядковые номера и ранги. ROW_NUMBER, RANK, DENSE_RANK — три способа ранжирования. NTILE — разбивка на квартили. PERCENT_RANK и CUME_DIST — относительное положение в выборке.

2 модуля15 уроков6 заданий

Ещё не начат

3

LAG, LEAD и навигационные функции

LAG и LEAD позволяют заглянуть в соседние строки — сравнить текущий месяц с предыдущим или следующим. FIRST_VALUE, LAST_VALUE, NTH_VALUE — доступ к конкретной строке окна.

2 модуля15 уроков6 заданий

Ещё не начат

4

Агрегатные оконные функции в аналитике

Агрегатные функции в оконном режиме — мощный инструмент отчётности. Считайте доли, отклонения от среднего и кумулятивные проценты — всё без GROUP BY и JOIN.

2 модуля15 уроков6 заданий

Ещё не начат

5

Фреймы и итоговый проект

Узнайте, как управлять размером окна через ROWS BETWEEN и RANGE BETWEEN. Скользящие средние, локальные максимумы и минимумы. В итоговом проекте — реальные аналитические задачи с оконными функциями.

2 модуля15 уроков5 заданий

Ещё не начат

Получите полный доступ к курсу

Все уроки, практические задания и проверка запросов — навсегда.