我正在尝试使用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)“
请解释我做错了什么。
答案 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放入WITH
或RETURN
。