在 Neo4j CQL(Cypher Query Language)中,AGGREGATION 聚合函数用于对数据集执行聚合操作,通常在 RETURN 语句中与 WITH 或 MATCH 一起使用。以下是一些常用的 Neo4j CQL 聚合函数:

1. COUNT()

  •  COUNT(expression): 统计匹配的节点或关系数量。
  MATCH (p:Person)
  RETURN COUNT(p) AS numberOfPeople;

2. SUM()

  •  SUM(expression): 对匹配的数值属性进行求和。
  MATCH (p:Person)
  RETURN SUM(p.age) AS totalAge;

3. AVG()

  •  AVG(expression): 计算匹配的数值属性的平均值。
  MATCH (p:Person)
  RETURN AVG(p.age) AS averageAge;

4. MIN() / MAX()

  •  MIN(expression): 计算匹配的数值属性的最小值。
  MATCH (p:Person)
  RETURN MIN(p.age) AS youngestAge;

  •  MAX(expression): 计算匹配的数值属性的最大值。
  MATCH (p:Person)
  RETURN MAX(p.age) AS oldestAge;

5. COLLECT()

  •  COLLECT(expression): 将匹配的节点或关系的属性值收集到列表中。
  MATCH (p:Person)
  RETURN COLLECT(p.name) AS allNames;

6. STRING_AGG()

  •  STRING_AGG(expression, delimiter): 将匹配的字符串属性连接成一个字符串,使用指定的分隔符。
  MATCH (p:Person)
  RETURN STRING_AGG(p.name, ',') AS concatenatedNames;

7. COLLECT(DISTINCT expression)

  •  COLLECT(DISTINCT expression): 收集唯一的属性值到列表中。
  MATCH (p:Person)
  RETURN COLLECT(DISTINCT p.age) AS uniqueAges;

这些聚合函数可用于对图数据库中的数据进行汇总和分析。你可以根据实际需求组合这些函数来获取所需的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/9302/Neo4j