lagInFrame
Возвращает значение, вычисляемое в строке, которая находится на заданном физическом смещении от текущей строки в рамках упорядоченной области.
осторожно
Поведение lagInFrame
отличается от стандартной оконной функции SQL lag
.
Оконная функция ClickHouse lagInFrame
учитывает область окна.
Чтобы получить поведение, идентичное lag
, используйте ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
.
Синтаксис
Для более подробной информации о синтаксисе оконных функций смотрите: Оконные функции - Синтаксис.
Параметры
x
— Название колонки.offset
— Смещение для применения. (U)Int*. (Необязательный - по умолчанию1
).default
— Значение, возвращаемое, если вычисленная строка превышает границы области окна. (Необязательный - значение по умолчанию типа колонки, если опущено).
Возвращаемое значение
- Значение, вычисляемое в строке, которая находится на заданном физическом смещении до текущей строки в рамках упорядоченной области.
Пример
Этот пример рассматривает исторические данные для конкретной акции и использует функцию lagInFrame
, чтобы вычислить дельту и процентное изменение в цене закрытия акции с дня на день.
Запрос:
Результат: