Загрузка...
Справочник по функциям и операторам 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?

Решать бесплатно!