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

first_value

它是 any 的别名,但它是为了与 Window Functions 兼容而引入的,在某些情况下,必须处理 NULL 值(默认情况下,所有 ClickHouse 聚合函数会忽略 NULL 值)。

它支持声明修饰符以尊重 NULL 值(RESPECT NULLS),可在 Window Functions 和普通聚合中使用。

any 一样,如果没有 Window Functions,结果将是随机的,如果源流未排序且返回类型与输入类型匹配(仅在输入为 Nullable 或添加了 -OrNull 组合器的情况下返回 Null)。

examples

example1

默认情况下,NULL 值被忽略。

example2

NULL 值被忽略。

example3

NULL 值被接受。

example4

使用 ORDER BY 的子查询稳定化结果。