Skip to Content

聚合函数

聚合函数主要用于对当前数据进行分组,并对每个分组内的元素执行聚合操作,最终为每个分组仅生成一个单一的值。NeuG 支持的聚合函数如下:

函数描述是否支持 DISTINCT示例
count返回行数RETURN count(a.name);
collect将元素收集到单个列表中RETURN collect(a.name);
min返回最小值RETURN min(a.age);
max返回最大值RETURN max(a.age);
sum对值求和RETURN sum(a.age);
avg返回平均值RETURN avg(a.age);

NULL 值处理

  • 当输入为空时,count()sum 返回 0collect 返回 [],而 avgminmax 返回 NULL
  • 当输入中包含 NULL 值时,所有聚合函数均忽略这些 NULL 值。特别地,count(*) 会对每一输入行计数,包括含有 NULL 值的行。
  • 当输入完全由 NULL 值组成时,在忽略 NULL 后所得的聚合结果与空输入情况相同:count()sum 返回 0collect 返回 []avgminmax 返回 NULL;而 count(*) 仍返回输入行的总数量。
输入count(expr)count(*)collectminmaxsumavg
[]00[]NULLNULL0NULL
[1, NULL, 2]23[1, 2]1231.5
[NULL, NULL]02[]NULLNULL0NULL
Last updated on