anyLast
选择列中最后遇到的值。
默认情况下,该函数从不返回 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 │ ᴺᵁᴸᴸ │
└───────────────┴───────────────────────────┘