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