LAG (оконная)
Синтаксис
LAG( value [ , offset [ , default ] ] [ TOTAL | WITHIN ... | AMONG ... ] [ ORDER BY ... ] [ BEFORE FILTER BY ... ] )
Описание
Важно
Сортировка осуществляется на основе полей, перечисленных в области сортировки в чарте и в ORDER BY. При этом сначала берутся поля из ORDER BY
.
Возвращает значение value
из строки со смещением offset
относительно текущей в рамках заданного окна:
- положительное значение
offset
делает смещение назад; - отрицательное значение
offset
делает смещение вперед.
По умолчанию offset
равно 1
.
Если значение отсутствует (offset
ссылается на строку до первой или после последней), то возвращается значение default
в качестве результата. Если default
не задано, то используется NULL
.
См. также AGO в качестве неоконной альтернативы.
Типы аргументов:
value
—Любой
offset
—Целое число
default
—Любой
Возвращаемый тип: Совпадает с типом аргументов (value
)
Примечание
Значения аргументов (offset
, default
) должны быть константами.
Примеры
LAG([Profit], 2)
LAG([Profit], 7 AMONG [Date] ORDER BY [Date])
Поддержка источников данных
Материализованный датасет
, ClickHouse 1.1
, Microsoft SQL Server 2017 (14.0)
, MySQL 5.6
, Oracle Database 12c (12.1)
, PostgreSQL 9.3
.