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