sum - Cypher 将属性设置为不同节点的属性之和
问题描述
我试图总结所有后代的属性 df 并将其设置为新属性。我需要使用 distinct 子句,这样我就不会多次总结相同的值。sum 函数不能与 SET 子句一起使用。
MATCH (n:Ontology)<-[:isA*0..13]-(m:Ontology)
WITH distinct m AS terms, n AS model
SET model.DF = sum(model.df)
RETURN model.id, model.DF
我可以设法使用 sum 函数的唯一方法是在 WHERE 子句中,但不能与 distinct 结合使用。
MATCH (n:Ontology)<-[:isA*0..13]-(m:Ontology)
WITH n AS model, sum(m.df) AS DF
SET model.DF= DF
RETURN model.id, model.DF
有没有办法先使用 distinct 然后将新属性设置为总和?
解决方案
推荐阅读
- python - Flask 使用 OpenCV 冻结
- python - 一个正则表达式如何仅匹配 Python 中字符串的前几个字符?
- python - mypy 声明 IO[bytes] 与 BinaryIO 不兼容
- javascript - 输入值的变量在 JS 中的行为不符合预期
- docker - Flask 和 Docker 有什么区别?
- javascript - 这个代码块在 javascript 语法中是什么意思?
- android - Android 展开的 BottomSheetDialogFragment 偏移距离开始折叠
- laravel - Laravel 中的 Pluck 和 Implode 方法?
- swift - 结合使用 CoreData
- python - 有没有更好的方法来引用 numpy 数组的索引(坐标)?