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
的子查询稳定化结果。