概述
聚合函数对一组值进行计算,并返回单个值作为结果。
DISTINCT
所有聚合函数支持使用集合量词DISTINCT
在聚合前对值去重。
Null值
所有聚合函数在计算时会忽略null
值所在行。
示例图集
以下示例根据该图集运行:
avg()
计算一组数值的平均值。
语法 | avg(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
数值 | 目标值 | |
返回类型 | DOUBLE |
find().nodes() as n
return avg(n.score)
结果:
avg(n.score) |
---|
7.33333333333333 |
collect()
将一组值放入一个列表。
语法 | collect(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
任意 | 目标值 | |
返回类型 | LIST |
find().nodes() as n
return collect(n.title)
结果:
collect(n.title) |
---|
["Optimizing Queries","Efficient Graph Search","Path Patterns"] |
count()
返回输入中的总行数。
语法 | count(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
任意 | 目标值 | |
返回类型 | UINT |
find().nodes() as n
return count(n)
结果:
count(n) |
---|
3 |
uncollect [1, "a", "2", "b3", null] as item
return count(item)
结果:
count(item) |
---|
4 |
count(DISTINCT)
可在count()
中加入集合量词DISTINCT
来返回输入中不同的行数。
uncollect [1, 1, "a", "2", "b3", null] as item
return count(DISTINCT item)
结果:
count(DISTINCT item) |
---|
4 |
max()
返回一组值的最大值。
语法 | max(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
任意 | 目标值 | |
返回类型 | 数值 |
find().nodes() as n
return max(n.score)
结果:
max(n.score) |
---|
9 |
uncollect [1, "a", "2.1", "b3"] as item
return max(item)
结果:
max(item) |
---|
2 |
min()
返回一组值的最小值。
语法 | min(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
任意 | 目标值 | |
返回类型 | 数值 |
find().nodes() as n
return min(n.score)
结果:
min(n.score) |
---|
6 |
uncollect [1, "a", "2.1", "b3"] as item
return min(item)
结果:
min(item) |
---|
0 |
stddev_pop()
计算一组数值的总体标准差。
语法 | stddev_pop(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
数值 | 目标值 | |
返回类型 | 数值 |
find().nodes() as n
return stddev_pop(n.score)
结果:
stddev_pop(n.score) |
---|
1.24721912892465 |
stddev_samp()
计算一组数值的样本标准差。
语法 | stddev_samp(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
数值 | 目标值 | |
返回类型 | DOUBLE |
find().nodes() as n
return stddev_samp(n.score)
结果:
stddev_samp(n.score) |
---|
1.52752523165195 |
sum()
计算一组数值的总和。
语法 | sum(<values>) |
||
参数 | 名称 | 类型 | 描述 |
<values> |
数值 | 目标值 | |
返回类型 | DOUBLE |
find().nodes() as n
return sum(n.score)
结果:
sum(n.score) |
---|
22 |