2014-03-12 98 views
9

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

我要检查到特定节点PERSON名为“生命”的数量关系。

我的查询是:显示

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

的错误是:

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

我应该如何纠正?

回答

16

你想要的是一个版本吗?生活在不止一个城市的人们?

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