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