first_value
它是any
的别名,但引入是为了与窗口函数兼容,有时需要处理NULL
值(默认情况下,所有 ClickHouse 聚合函数都会忽略 NULL 值)。
它支持声明一个修饰符来尊重 NULL (RESPECT NULLS
),在窗口函数和正常聚合中均适用。
与any
一样,如果没有窗口函数,结果将是随机的,如果源流未排序且返回类型与输入类型匹配(仅在输入是 Nullable 时或添加了 -OrNull 组合器时返回 Null)。
examples
example1
默认情况下,NULL 值会被忽略。
example2
NULL 值被忽略。
example3
NULL 值被接受。
example4
使用带有 ORDER BY
的子查询稳定结果。