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