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

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      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘