2017-05-09 2 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 

항상 넣어 집계 함수를 WITH 또는 RETURN에.

+0

감사합니다 ...하지만이 오류가 발생했습니다 : 변수'r' 정의되지 않았습니다 (줄 4, 열 5 (오프셋 : 135)) "SET r.Internalsum = count" – Ram

+0

안녕하세요! 답변을 수정했습니다. :) 'WITH'의 다음 문맥에'r'을 전달하는 것을 잊었습니다. –

+0

감사합니다.! .. 효과가 있었습니까 ... 이전 진술과 효과가없는 이유를 설명해 주시겠습니까? – Ram