概述
聚合函数对一组值进行计算,并返回单个值作为结果。
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 |