5

なぜこれが Neo4j の Cypher での集計関数の無効な使用と見なされるのか疑問に思います。

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

以下は有効な使用例と見なされますが、

MATCH (p:Project)-[:EMPLOYS]-(n:Person) RETURN p.name, MIN(n.age) AS youngest;

最初のクエリを有効にするにはどのように書き直せばよいですか?

4

2 に答える 2

10

「なぜ」については、元の Cypher の試みが機能せず、@mah による回答が機能します。Cypher では、WITHandRETURN句での集計関数の使用のみが許可されます。

于 2014-12-15T22:27:38.920 に答える
8

クエリを少し変更すると、機能します。

MATCH (p:Project)-[:EMPLOYS]-(n:Person)
WITH p, MIN(n.age) AS min_age 
SET p.youngest = min_age;
于 2014-12-15T19:33:15.120 に答える