我有一个记录电表值的表
桌子看起来像这样
SELECT created_at, value, delta
FROM metervalues
ORDER BY created_at
2013-05-28 07:59:00 | 752105,6 | null
2013-05-28 08:14:00 | 752156,0 | null
2013-05-28 08:29:00 | 752207,2 | null
2013-05-28 08:44:00 | 752259,2 | null
2013-05-28 08:59:00 | 752312,8 | null
2013-05-28 09:14:00 | 752366,4 | null
2013-05-28 09:29:00 | 752417,2 | null
现在我想计算消耗量
delta(current record) = value(current record) - value(previous record)
可能会在稍后添加记录,因此记录 ID 不一定遵循“created_at”顺序。
目前我正在使用 ruby 脚本加载数据,然后循环并更新记录。这是非常缓慢的。
这可以通过SQL直接解决吗?我尝试了一些带有光标的示例,但并没有真正找到解决方案。