ret*_*phy 2 database aggregates neo4j cypher
我想知道为什么在Neo4j的Cypher中这被认为是对聚合函数的无效使用:
MATCH (p:Project)-[:EMPLOYS]-(n:Person) SET p.youngest = MIN(n.age);
Run Code Online (Sandbox Code Playgroud)
虽然以下被认为是有效的用例:
MATCH (p:Project)-[:EMPLOYS]-(n:Person) RETURN p.name, MIN(n.age) AS youngest;
Run Code Online (Sandbox Code Playgroud)
我应该如何重写第一个查询以使其有效?
稍微更改一下查询就可以了:
MATCH (p:Project)-[:EMPLOYS]-(n:Person)
WITH p, MIN(n.age) AS min_age
SET p.youngest = min_age;
Run Code Online (Sandbox Code Playgroud)