跳转到主要内容

anyLast

Introduced in:v1.1.0 选取列中最后遇到的值。
由于查询可能以任意顺序执行,因此此函数的结果是不确定的。 如果你需要任意但确定的结果,请使用函数 minmax
默认情况下,此函数绝不会返回 NULL,即会忽略输入列中的 NULL 值。 但是,如果函数与 RESPECT NULLS modifier 一起使用,则无论该值是否为 NULL,都会返回最后读取到的值。 语法
anyLast(column) [RESPECT NULLS]
别名: last_value 参数
  • column — 列名。Any
返回值 返回最后遇到的值。Any 示例 使用示例
Query
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;
Response
┌─anyLast(city)─┬─anyLastRespectNulls(city)─┐
│ Valencia      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘
最后修改于 2026年6月10日