我有一個包含時間戳彙總結果的表之間的差異 - 這意味着每一次每一個結果是總到目前爲止: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