你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
聚合函数对一组值执行计算,并返回单个值。 这些函数与 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()、 variancepif() | 返回被视为代表的总体的整个组的方差。 |