LEAD возвращает значение из следующей строки окна с заданным смещением. Порядок определяется ORDER BY внутри OVER, а группы — PARTITION BY.
Что делает оконная функция LEAD в SQL?
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.
Это следующая строка, а не обязательно следующий календарный день. При одинаковых датах добавьте стабильный порядок. Внешнюю сортировку результата задают отдельно.