Neo4j聚合函数

时间:2017-05-09 10:24:11

标签: neo4j cypher

我正在尝试使用SUM函数并将其结果存储为关系的新属性。但它没有用。 我使用的查询是:

MATCH (a:Employee)-[r:CorporateMessage]->(b)
WHERE a.Eid = 6001 AND b.Eid IN [6002,6003,6004,6005,5001]
SET r.Internalsum = SUM(r.Count)

我得到的错误是:

  

在此上下文中无效使用聚合函数sum(...)(第1行,第124列(偏移:123))“MATCH(a:Employee) - [r:CorporateMessage] - >(b)WHERE a .Eid = 6001 AND b.Eid IN [6002,6003,6004,6005,5001] SET r.Internalsum = SUM(r.Count)“

请解释我做错了什么。

1 个答案:

答案 0 :(得分:3)

试一试:

MATCH (a:Employee)-[r:CorporateMessage]->(b)
WHERE a.Eid = 6001 AND b.Eid IN [6002,6003,6004,6005,5001]
WITH r, SUM(r.count) as count
SET r.Internalsum = count

始终将aggregation functions放入WITHRETURN