如何在Neo4j中计算关系数量

24

我正在使用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个回答

47

你想要的是拥有的版本吗?人们生活在超过一个城市吗?

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

我有一个类似的问题,涉及到聚合操作无法正常工作,你有什么想法吗?https://dev59.com/E6rka4cB1Zd3GeqPgqJx - Srinath Ganesh
这在处理大型数据集时性能不佳... - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接