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

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