web-dev-qa-db-ja.com

Neo4jの関係の数を数える方法

私は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(...)

どうすれば修正できますか?

18
poorvank

欲しいバージョンは持っているバージョンですか?複数の都市に住んでいる人?

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