2014-12-15 3 views
2

내가이 Neo4j의 사이퍼의 집계 함수의 잘못된 사용으로 간주됩니다 이유를 궁금해에서 "이 상황에서 기능을 집계의 잘못된 사용"다음은 유효한 것으로 간주됩니다 다음 동안집합 쿼리 (Neo4j)

MATCH (p:Project)-[:EMPLOYS]-(n:Person) SET p.youngest = MIN(n.age); 

사용 사례 :

유효하게하려면 첫 번째 쿼리를 어떻게 다시 작성해야합니까?

답변

6

원래 사이퍼 작동하지 않습니다 시도하고 @mah에 의해 답이 작업을 수행 "왜"사이퍼는 것으로 집계 함수를 허용 WITHRETURN 절에 사용됩니다.

+0

왜? 이 구현의 목적은 무엇입니까? –

+0

@MonicaHeddneck neo4j 사람들에게 [슬랙 채널] (http://neo4j.com/blog/public-neo4j-users-slack-group/) 중 하나를 말하면됩니다. – cybersam

5

쿼리에 대한 약간의 변화가 작동한다 : 관해서

MATCH (p:Project)-[:EMPLOYS]-(n:Person) 
WITH p, MIN(n.age) AS min_age 
SET p.youngest = min_age; 
+3

이 답변에서 약간의 오타를 수정하고 Cypher를 다시 포맷했습니다. – cybersam