跳到主要内容
跳到主要内容

anyLast

选择列中最后遇到的值。

注意

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

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