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