我有一个包含时间戳汇总结果的表之间的差异 - 这意味着每一次每一个结果是总到目前为止:MySQL的 - 找到相同的表行
date | time | ip | result
---------------------------------------
2011-03-01 | 10:00 | 10.0.0.1 | 200
2011-03-01 | 11:00 | 10.0.0.1 | 303
2011-03-01 | 12:00 | 10.0.0.1 | 415
2011-03-01 | 13:00 | 10.0.0.1 | 628
2011-03-01 | 10:00 | 10.0.0.2 | 198
2011-03-01 | 11:00 | 10.0.0.2 | 234
2011-03-01 | 12:00 | 10.0.0.2 | 373
2011-03-01 | 13:00 | 10.0.0.2 | 512
我试图制定一个查询,将获得每个时间范围之间的增量:
date | time | ip | diff
---------------------------------------
2011-03-01 | 10:00 | 10.0.0.1 | 200
2011-03-01 | 11:00 | 10.0.0.1 | 103
2011-03-01 | 12:00 | 10.0.0.1 | 112
2011-03-01 | 13:00 | 10.0.0.1 | 213
2011-03-01 | 10:00 | 10.0.0.2 | 198
2011-03-01 | 11:00 | 10.0.0.2 | 36
2011-03-01 | 12:00 | 10.0.0.2 | 139
2011-03-01 | 13:00 | 10.0.0.2 | 139
...
所以每日期/ IP分组中的每个行中减去一个前(或0)。 任何简单的方法来做到这一点?谢谢。
你可能想阐述的日期改变是如何处理的。结果是每天从零开始,还是从文件开头的零开始? – vbence 2011-03-23 10:53:09
如果有一个11:00数据点并且没有10:00,那么在那天只有09:00或者没有一个呢? – 2011-03-23 11:38:46