Справочник по функциям и операторам SQL
LEAD
Возвращает значение из следующей строки в пределах определенного окна.
Синтаксис
LEAD(expression, offset, default) OVER (PARTITION BY column1, column2, ... ORDER BY column1 [ASC|DESC], column2 [ASC|DESC])
- expression: Выражение, значение которого будет возвращено
- offset: (необязательно) Количество строк после текущей строки, откуда будет возвращено значение. По умолчанию offset равен 1
- default: (необязательно) Значение, возвращаемое, если offset выходит за пределы набора строк. По умолчанию default равен NULL
- PARTITION BY: (необязательно) Разделяет набор строк в группы, для каждой из которых функция LEAD будет вычислена независимо
- ORDER BY: Упорядочивает строки внутри каждой группы (если используется PARTITION BY) или всего набора строк, определяя порядок для смещения
Использование OFFSET и DEFAULT:
- Параметр offset позволяет указать, сколько строк после текущей строки должно быть смещение. По умолчанию это 1 строка
- Параметр default позволяет указать значение, которое будет возвращено, если offset выходит за пределы набора строк. По умолчанию это NULL
Пример
Сможете решить задачу с использованием LEAD?
Решать бесплатно!