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

first_value

它是any的别名,但引入是为了与窗口函数兼容,有时需要处理NULL值(默认情况下,所有 ClickHouse 聚合函数都会忽略 NULL 值)。

它支持声明一个修饰符来尊重 NULL (RESPECT NULLS),在窗口函数和正常聚合中均适用。

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

examples

example1

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

example2

NULL 值被忽略。

example3

NULL 值被接受。

example4

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