【发布时间】:2017-03-28 16:37:10
【问题描述】:
在 Neo4J 中我有以下问题:
节点以树状或父/子样式结构排列。 在“叶子”或子节点上,每个节点都有一组数字属性。
我需要一个 Cypher 查询来计算每个属性的平均值并将其存储在父节点中具有相同名称的属性中。
有点像
MATCH (p:Parent)-[]->(c:Child)
SET p.attrib1 = avg(c.attrib1)
SET p.attrib2 = avg(c.attrib2)
会做这项工作,但是......
子节点中的属性数量应该是动态的,当子节点出现附加属性名称时,我不想更改代码。只要属性是小数,代码就应该适应这个。
有没有办法做到这一点?
【问题讨论】:
-
所有
Child节点是否共享同一组数字属性?是否有任何您不想平均的Child属性? -
某些属性可能不会出现在每个节点中,但没有必要明确排除任何属性的平均值。
标签: neo4j cypher aggregation