跳转到内容

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 分析按时间排序的事件序列中的用户行为