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

anyLast

anyLast

Впервые появилась в: v1.1

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

Примечание

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

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

Синтаксис

anyLast(column) [RESPECT NULLS]

Псевдонимы: last_value

Аргументы

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

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

Возвращает последнее встреченное значение. Any

Примеры

Пример использования

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