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