gpt4 book ai didi

neo4j - 如何返回每个节点的传入和传出关系的数量

转载 作者:行者123 更新时间:2023-12-03 18:22:28 24 4
gpt4 key购买 nike

我希望计算每个节点的传入关系的数量和传出关系的数量(这提供了一些关于连接性的见解)。

我可以使用以下查询获取传入(或传出)的数量:

MATCH outg=(a)-->(b)
RETURN a.name, labels(a) AS Stereotype,count(rels(outg)) AS out
ORDER BY out DESC

这有效。

但是,如果我尝试添加传入关系:
MATCH outg=(a)-->(b), incom=(c)-->(a)
RETURN a.name, labels(a) AS Stereotype,count(rels(outg)) AS out, count(rels(incom)) AS in
ORDER BY out DESC

那么它不会产生我所期望的。在这种情况下,传入和传出计数是相同的,并且远高于其本身(因此进行某种乘法)。

应该怎么做,第二种情况使用的逻辑有什么问题?

最佳答案

我投票支持妮可和山姆的答案。

但是我认为还有更简单的:

MATCH (a)
RETURN id(a), labels(a) as stereotype,
size((a)-->()) as out, size((a)<--()) as in

您可以更改 id(a)拥有你想要的任何属性(property)。

关于neo4j - 如何返回每个节点的传入和传出关系的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32336566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com