跳转到主内容
跳转到主内容

anyLast

anyLast

引入版本:v1.1

选取某列中最后一次出现的值。

注意

由于查询可以以任意顺序执行,此函数的结果是非确定性的。 如果需要任意但确定的结果,请使用函数 minmax

默认情况下,该函数从不返回 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      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘