last
агрегатная функция
Область применения: Databricks SQL Databricks Runtime
Возвращает последнее значение expr
для группы строк. Функция является синонимом агрегатной функции last_value.
Синтаксис
last(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(col) FROM VALUES (10), (5), (20) AS tab(col);
20
> SELECT last(col) FROM VALUES (10), (5), (NULL) AS tab(col);
NULL
> SELECT last(col, true) FROM VALUES (10), (5), (NULL) AS tab(col);
5