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

lagInFrame

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

осторожно

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

Синтаксис

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

Параметры

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

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

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

Пример

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

Запрос:

Результат: