聚合函数类型一览

聚合函数对一组值执行计算,并返回单个值。 这些函数与 summarize 运算符结合使用。 本文列出了按类型分组的所有可用聚合函数。 有关标量函数,请参阅标量函数类型

二进制函数

函数名称 描述
binary_all_and() 返回使用组的二元 AND 进行聚合的值。
binary_all_or() 返回使用组的二元 OR 进行聚合的值。
binary_all_xor() 返回使用组的二元 XOR 进行聚合的值。

动态函数

函数名称 描述
buildschema() 返回允许动态输入的所有值的最小架构。
make_bag()make_bag_if() 返回一个在组内包含动态值的属性包(不带/带谓词)。
make_list()make_list_if() 返回组中所有值的列表(不带/带谓词)。
make_list_with_nulls() 返回组中所有值(包括 null 值)的列表。
make_set()make_set_if() 返回组中非重复值的集合(不带/带谓词)。

行选择器函数

函数名称 说明
arg_max() 当参数最大化时返回一个或多个表达式。
arg_min() 当参数最小化时返回一个或多个表达式。
take_any()take_anyif() 返回组的随机非空值(不带/带谓词)。

统计函数

函数名称 说明
avg() 返回整个组的平均值。
avgif() 返回整个组的平均值(带谓词)。
count()countif() 返回组的计数(不带/带谓词)。
count_distinct()count_distinctif() 返回不带谓词/带谓词的组中唯一元素的计数。
dcount()dcountif() 返回组元素的近似非重复计数(不带/带谓词)。
hll() 返回组元素的 HyperLogLog (HLL) 结果,即 dcount 近似值的中间值。
hll_if() 返回组元素的 HyperLogLog (HLL) 结果,即 dcount 近似值的中间值(包括谓词)。
hll_merge() 返回合并的 HLL 结果的值。
max()maxif() 返回组中的最大值(不带/带谓词)。
min()minif() 返回组中的最小值(不带/带谓词)。
percentile() 返回组的一个百分位估算值。
percentiles() 返回组的多个百分位估算值。
percentiles_array() 返回数组的百分位近似值。
percentilesw() 返回组的加权百分位近似值。
percentilesw_array() 返回数组的加权百分位近似值。
stdev()stdevif() 返回被视为样本的总体的整个组的标准偏差(不带/带谓词)。
stdevp() 返回被视为代表的总体的整个组的标准偏差。
sum()sumif() 返回组中元素的总和(不带/带谓词)。
tdigest() 返回百分位近似值的中间结果,即组的加权百分位近似值。
tdigest_merge() 返回组内合并的 tdigest 值。
variance()varianceif() 返回整个组的方差(不带/带谓词)。
variancep() 返回被视为代表的总体的整个组的方差。