【发布时间】:2018-12-23 21:53:09
【问题描述】:
如上图所示,主键由 intervalstart 和 edgeid 组成,因此该表中没有重复条目。
我现在要做的是更新一些 edgeid,因为其中一些已被弃用。 例如,我想用新的 edgeid “E304178582From”更新所有具有 edgeid “E304178540From”的记录。如上图所示,这将失败,因为我会创建一个副本(但 avgvelocity、measurementcount 和 vehiclecount 的值不同)。
因此,作为一种解决方案,我想“合并”这些记录(在此示例中,上图中的前两个条目)并计算 avgvelocity、measurementcount 和 vehiclecount 的新值(通过计算平均值)。
所以它看起来像这样:
间隔开始 |天 |边缘ID |平均速度 |测量计数 |车辆数
2014-01-01 00:00:00 | 3 | E304178582发件人 | 85 | 1 | 120
关于如何解决这个问题的任何建议? 感谢您能给我的任何帮助!
【问题讨论】:
-
如果您的用例仅限于 postgresql 数据库,请从此问题中删除 mysql 标签。
标签: database postgresql merge duplicates