返回特定节点属性值Neo4j的总和

a1o7rhls  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(166)

我在Neo4j图表中有相同类型的节点。我想返回节点值的总和。下面是一个示例图表:

我想以这样一种方式返回它们,即节点值(val s)与aliasname字段相加。

[
{"name": "a", "val": 120},
{"name": "b", "val": 60}
]

第一个对象对具有namexya的节点求和,因为xy具有值为a的别名字段。
更新:
实际上,节点中的val属性表示一个节点具有的RELATED_TO关系的数量。为了简化问题,我想将其抽象出来。真实的的方案如下所示。每个白色节点都有几个到绿色节点的RELATED_TO关系。我如何将这样的关系的数量Map到终端节点(val字段之和)?

pxy2qtax

pxy2qtax1#

这个应该够了

MATCH (n)
RETURN COALESCE(n.alias, n.name) AS name, sum(n.val) AS val
8yparm6h

8yparm6h2#

根据您的更新,您可以按以下方式计算别名或名称上的关系总和

MATCH (n)<-[rel:RELATED_TO]-()
RETURN COALESCE(n.alias, n.name) AS name, count(rel) AS cnt

相关问题