2014-03-12 125 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