Aggregate Functions (Lakehouse v1)
聚合函数是 SQL 中的重要工具,可对一组值进行计算并返回单个结果。
这些函数可帮助您从数据库中提取并汇总数据,从而获得有价值的洞察。
| 函数名称 | 功能 |
|---|---|
| ANY | 检查是否有任何行满足指定条件 |
| APPROX_COUNT_DISTINCT | 使用 HyperLogLog 估算不同值的数量 |
| ARG_MAX | 查找最大 val 值所对应的 arg 值 |
| ARG_MIN | 查找最小 val 值所对应的 arg 值 |
| AVG_IF | 计算满足条件的行的平均值 |
| ARRAY_AGG | 将列的所有值转换为数组 |
| AVG | 计算指定列的平均值 |
| COUNT_DISTINCT | 统计列中不同值的数量 |
| COUNT_IF | 统计满足指定条件的行数 |
| COUNT | 统计满足特定条件的行数 |
| COVAR_POP | 返回一组数值对的总体协方差 |
| COVAR_SAMP | 返回一组数值对的样本协方差 |
| GROUP_ARRAY_MOVING_AVG | 返回一个数组,其元素为输入值的移动平均值 |
| GROUP_ARRAY_MOVING_SUM | 返回一个数组,其元素为输入值的移动总和 |
| HISTOGRAM | 使用等高分桶生成数据分布直方图 |
| JSON_ARRAY_AGG | 将值转换为 JSON 数组,跳过 NULL |
| JSON_OBJECT_AGG | 将键值对转换为 JSON 对象 |
| KURTOSIS | 计算一组值的超额峰度 |
| MAX_IF | 查找满足条件的行的最大值 |
| MAX | 查找指定列中的最大值 |
| MEDIAN | 计算指定列的中位数 |
| MEDIAN_TDIGEST | 使用 t-digest 算法计算指定列的中位数 |
| MIN_IF | 查找满足条件的行的最小值 |
| MIN | 查找指定列中的最小值 |
| QUANTILE_CONT | 计算指定列经插值得到的分位数 |
| QUANTILE_DISC | 计算指定列的分位数 |
| QUANTILE_TDIGEST | 使用 t-digest 算法计算分位数 |
| QUANTILE_TDIGEST_WEIGHTED | 使用 t-digest 算法计算加权分位数 |
| RETENTION | 计算一组事件的留存 |
| SKEWNESS | 计算一组值的偏度 |
| STDDEV_POP | 计算列的总体标准差 |
| STDDEV_SAMP | 计算列的样本标准差 |
| STRING_AGG | 将所有非 NULL 值转换为字符串,并以分隔符分隔 |
| SUM_IF | 对指定列中满足条件的值求和 |
| SUM | 对指定列的值求和 |
| WINDOW_FUNNEL | 分析按时间排序的事件序列中的用户行为 |