Перейти к основному содержимому
Перейти к основному содержимому

lagInFrame

Возвращает значение, вычисленное для строки, находящейся на указанном физическом смещении перед текущей строкой в пределах упорядоченного фрейма.

осторожно

Поведение lagInFrame отличается от стандартной оконной функции SQL lag. Оконная функция Clickhouse lagInFrame учитывает оконный фрейм. Чтобы получить поведение, идентичное lag, используйте ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING.

Синтаксис

Для получения дополнительной информации о синтаксисе оконных функций смотрите: Оконные функции - Синтаксис.

Параметры

  • x — Имя столбца.
  • offset — Смещение для применения. (U)Int*. (Необязательно - по умолчанию 1).
  • default — Значение, возвращаемое, если вычисленная строка превышает границы оконного фрейма. (Необязательно - значение по умолчанию для типа столбца, если опущено).

Возвращаемое значение

  • Значение, вычисленное для строки, находящейся на указанном физическом смещении перед текущей строкой в пределах упорядоченного фрейма.

Пример

Этот пример рассматривает исторические данные по конкретной акции и использует функцию lagInFrame, чтобы вычислить дельту и процентное изменение цены закрытия акции от дня к дню.

Запрос:

Результат: