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