last_value
агрегатная функция
Область применения: Databricks SQL Databricks Runtime
Возвращает последнее значение expr
для группы строк. Функция является синонимом последней агрегатной функции.
Синтаксис
last_value(expr [, ignoreNull] ) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]
Эту функцию также можно вызвать как оконную функцию с помощью OVER
предложения .
Аргументы
expr
: выражение любого типа.ignoreNull
: необязательныйBOOLEAN
литерал, по умолчанию — false.cond
: необязательное логическое выражение, фильтрующее строки, используемые для агрегирования.IGNORE NULLS
илиRESPECT NULLS
: еслиIGNORE NULLS
используется илиignoreNull
имеет значениеtrue
, любоеexpr
значение игнорируетсяNULL
. Значение по умолчанию —RESPECT NULLS
.
Возвращает
Тип результата соответствует expr
.
Эта функция недетерминирована.
Примеры
> SELECT last_value(col) FROM VALUES (10), (5), (20) AS tab(col);
20
> SELECT last_value(col) FROM VALUES (10), (5), (NULL) AS tab(col);
NULL
> SELECT last_value(col, true) FROM VALUES (10), (5), (NULL) AS tab(col);
5