Neo4j 特定属性值之和
我想看看是否有一种方法可以在Cypher中对节点中的所有统计数据进行汇总(因此包括所有类型和类别,其中可能有很多)。或者在用户请求时排除一些,例如排除所有类别1或仅排除类别1,类型3 希望我解释得正确,但我甚至不确定这是否可行Neo4j 特定属性值之和,neo4j,Neo4j,我想看看是否有一种方法可以在Cypher中对节点中的所有统计数据进行汇总(因此包括所有类型和类别,其中可能有很多)。或者在用户请求时排除一些,例如排除所有类别1或仅排除类别1,类型3 希望我解释得正确,但我甚至不确定这是否可行 是的,你可以这样做。想象两个具有这些属性的Foo节点。这里的一个限制是,我们需要将总数存储在节点上,如下所示: create (a:Foo { type1: 3, type2: 4, type3: 7, total: 0 }); create (b:Foo { type1
是的,你可以这样做。想象两个具有这些属性的
Foo
节点。这里的一个限制是,我们需要将总数存储在节点上,如下所示:
create (a:Foo { type1: 3, type2: 4, type3: 7, total: 0 });
create (b:Foo { type1: 1, type2: 3, type4: 4, total: 0 });
现在,如果我们要对这些属性求和:
MATCH (a:Foo)
FOREACH (prop in
filter(z in keys(a) WHERE z <> 'total') |
SET a.total = a.total + a[prop]);
您必须提供更多关于这些类别和类型如何在图形结构中表示的信息。这些是某些节点的属性吗?标签?
MATCH (a:Foo) RETURN a.total;
+---------+
| a.total |
+---------+
| 14 |
| 8 |
+---------+