neo4j - 合并具有 apoc 和平均属性值的节点
问题描述
合并节点时:
apoc.refactor.mergeNodes(nodes, {properties:'combine', mergeRels:true})
节点的关系也将被合并,它们的属性将连接在一个列表中:
(merged_nodes)-[merged_edges]-()
merged_edges.weight = [2,4,6]
我想要一个平均值而不是一个列表
merged_edges.weight = avg([2,4,6]) = 4
我怎样才能做到这一点?
解决方案
完成合并后设置平均值,有一个 APOC 函数可以获取值列表的平均值:
...
MATCH (merged_nodes)-[merged_edges]-()
SET merged_edges.weight = apoc.coll.avg(merged_edges.weight)
推荐阅读
- mqtt-vernemq - 有没有办法从内存中逐出 vernemq 缓存的 auth_on_register、auth_on_publish、auth_on_subscribe 挂钩数据
- sql - PostgreSQL 中有多个重复值。我只想在这里获取最新的。我应该怎么办?
- certificate - 无法安装 Vpn 和应用程序用户证书
- c# - Db2:c# Nhibernate 使用时间列作为 TimeAsTimeSpan 引发异常
- postgresql - 从 pg_dump 导入 Postgres 会引发不存在字符的错误:“ÿ_”处或附近的语法错误
- powershell - 脚本分析器未使用 DSC 参数警告
- node.js - 是否可以在 Node.js “本机”中签署数据(不使用对 OpenSSL 的外部调用)?
- android - Jetpack Compose 将文本内容对齐到 Scaffold 的中心
- python-3.x - 将 dropna 设置为 True 的 Pandas groupby 生成错误的输出
- r - 更改ggplot中图例的名称和值