2017-05-09 178 views
1

我正在嘗試使用SUM函數並將其結果存儲爲關係的新屬性。但它不起作用。 我使用的查詢是:Neo4j聚合函數

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) 

我得到的錯誤是:

Invalid use of aggregating function sum(...) in this context (line 1, column 124 (offset: 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)"

請解釋一下我做錯了。

回答

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 

始終把聚集功能WITHRETURN

+0

謝謝......但是當我嘗試它時,我得到這個錯誤:變量'r'未定義(第4行,第5列(偏移:135)) 「SET r.Internalsum = count」 – Ram

+0

嗨!編輯答案! :) 我忘了將'r'傳遞給'WITH'中的下一個上下文。 –

+0

謝謝,親愛的!它的工作......你能解釋爲什麼它不適用於以前的聲明。 – Ram