Что делает оконная функция LEAD в SQL?

LEAD возвращает значение из следующей строки окна с заданным смещением. Порядок определяется ORDER BY внутри OVER, а группы — PARTITION BY.

Короткий ответ

Что ответить на собеседовании

LEAD возвращает значение из следующей строки окна с заданным смещением. Порядок определяется ORDER BY внутри OVER, а группы — PARTITION BY.

Подробный разбор

Ответ с пояснениями

LEAD возвращает значение из следующей строки окна с заданным смещением. Порядок определяется ORDER BY внутри OVER, а группы — PARTITION BY.

Пример: LEAD(amount) OVER (PARTITION BY client_id ORDER BY created_at, id) показывает сумму следующей операции клиента. Смещение по умолчанию равно единице, для отсутствующей строки обычно возвращается NULL.

Это следующая строка, а не обязательно следующий календарный день. При одинаковых датах добавьте стабильный порядок. Внешнюю сортировку результата задают отдельно.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее