如何计算Neo4j中的关系数量

时间:2014-03-12 09:02:37

标签: neo4j cypher

我正在使用Neo4j 2.0并使用以下查询来查找特定节点中特定关系的数量计数。

我必须检查来自特定节点PERSON的名为“LIVES”的关系数量。

我的查询是:

match (p:PERSON)-[r:LIVES]->(u:CITY) where count(r)>1  
return count(p);

显示的错误是:

SyntaxException: Invalid use of aggregating function count(...)

我该如何纠正?

1 个答案:

答案 0 :(得分:26)

你想要的是一个版本?生活在一个以上城市的人?

MATCH (p:PERSON)-[:LIVES]->(c:CITY) 
WITH p,count(c) as rels, collect(c) as cities
WHERE rels > 1
RETURN p,cities, rels