Перейти к основному содержанию
Перейти к основному содержанию

anyLast

Выбирает последнее встретившееся значение столбца.

Примечание

Поскольку запрос может выполняться в произвольном порядке, результат этой функции является недетерминированным. Если вам нужен какой-либо, но детерминированный результат, используйте функции min или max.

По умолчанию функция никогда не возвращает NULL, т.е. игнорирует значения NULL во входном столбце. Однако, если функция используется с модификатором RESPECT NULLS, она возвращает первое прочитанное значение, независимо от того, является оно NULL или нет.

Синтаксис

anyLast(column) [RESPECT NULLS]

Псевдоним anyLast(column) (без RESPECT NULLS)

Псевдонимы для anyLast(column) RESPECT NULLS

  • anyLastRespectNulls, anyLast_respect_nulls
  • lastValueRespectNulls, last_value_respect_nulls

Параметры

  • column: имя столбца.

Возвращаемое значение

  • Последнее встреченное значение.

Пример

Запрос:

CREATE TABLE tab (city Nullable(String)) ENGINE=Memory;

INSERT INTO tab (city) VALUES ('Amsterdam'),(NULL),('New York'),('Tokyo'),('Valencia'),(NULL);

SELECT anyLast(city), anyLastRespectNulls(city) FROM tab;
┌─anyLast(city)─┬─anyLastRespectNulls(city)─┐
│ Valencia      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘