Neo4j-2.2 聚合函数

2019-11-27 21:16:48 浏览数 (1)

  • RETURN子句中可以使用聚合函数来返回聚合值,类似SQL中的GROUP BY
  • 函数列表:

S.No.

聚集功能

描述

1。

COUNT

它返回由MATCH命令返回的行数。

2。

MAX

它从MATCH命令返回的一组行返回最大值。

3。

MIN

它返回由MATCH命令返回的一组行的最小值。

4。

SUM

它返回由MATCH命令返回的所有行的求和值。

5。

AVG

它返回由MATCH命令返回的所有行的平均值。

COUNT

  • 用来返回结果中出现的行数
  • 语法:
代码语言:javascript复制
COUNT(<value>)
  • <value>可以是*,节点或者关系标签名称或者属性名称
  • e.g.:
代码语言:javascript复制
MATCH (e:Employee) 
RETURN COUNT(*)

MAX

  • 它采用一组行和节点或关系的<property-name>作为输入,并从给定行的<property-name>列中查找最大值。
  • 语法:
代码语言:javascript复制
MAX(<property-name> )
  • <property-name>应该是节点或关系的名称。

MIN

  • 它采用一组行和节点或关系的<property-name>作为输入,并从给定行的<property-name>列中查找最小值。
  • 语法:
代码语言:javascript复制
MAX(<property-name> )
  • <property-name>应该是节点或关系的名称。
  • e.g.:
代码语言:javascript复制
MATCH (e:Employee) 
RETURN MAX(e.sal),MIN(e.sal)

AVG

  • 它采用一组行和节点或关系的<property-name>作为输入,并从给定行的give <property-name>列中查找平均值。
  • 语法:
代码语言:javascript复制
AVG(<property-name> )

SUM

  • 它采用一组行和节点或关系的<property-name>作为输入,并从给定行的give <property-name>列中查找求和值。
  • 语法:
代码语言:javascript复制
SUM(<property-name> )
  • e.g.:
代码语言:javascript复制
MATCH (e:Employee) 
RETURN SUM(e.sal),AVG(e.sal)

0 人点赞