LAG и LEAD

SQL для аналитикаТема 4. Оконные функции

Доступ к соседним строкам, inter-purchase time, отток.

О разделе «Тема 4. Оконные функции»

ROW_NUMBER, RANK, LAG, LEAD, SUM OVER, скользящие средние, перцентили.

Ключевые темы: window, row_number, lag, lead, partition by.

Все темы в разделе «Тема 4. Оконные функции»

LAG и LEAD: кратко и по делу

LAG и LEAD — это оконные функции SQL, которые позволяют обратиться к значению из соседней строки в пределах упорядоченного набора, не делая соединения таблицы саму с собой. LAG смотрит назад, на предыдущие строки, а LEAD — вперёд, на последующие. Порядок и границы задаются через окно с сортировкой и, при необходимости, разбиением на группы. Ключевая идея — сравнивать строку с её соседями внутри одной выборки.

Где применяется в аналитике: Применяются для расчёта изменений между периодами, темпов роста, разницы между текущим и прошлым событием пользователя, интервалов между покупками и шагами воронки. Незаменимы в анализе временных рядов, когортном анализе и при поиске последовательных событий в логах внутри каждого пользователя или сессии.

На собеседовании: Спрашивают, чтобы проверить владение оконными функциями — одной из самых востребованных тем для аналитика. Смотрят на понимание роли сортировки и разбиения в окне и умение считать межстрочные сравнения без громоздких самосоединений.

Обновлено:

Полный разбор темы «LAG и LEAD» — в Pro

В Pro-подписке по этому конспекту получите:

Открыть все 390+ конспектов →