web-dev-qa-db-fra.com

Comment compter le nombre de relations dans Neo4j

J'utilise Neo4j 2.0 et j'utilise la requête suivante pour découvrir le nombre de nombres d'une relation particulière à partir d'un nœud particulier.

Je dois vérifier le nombre de relations nommées "LIVES" à partir d'un nœud particulier PERSONNE.

Ma requête est:

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

L'erreur affichée est:

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

Comment dois-je le corriger?

18
poorvank

Ce que vous voulez, c'est une version de l'avoir? Des personnes vivant dans plus d'une ville?

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