“事件时间”:事件日期时间戳;“nxt_hr”:最接近时间戳的小时
provider_id | 事件时间 | nxt_hr | 地位 | 垃圾桶 |
---|---|---|---|---|
1 | 2017-09-01 00:08:13 | 2017-09-01 00:00:00 | 在线的 | 0-1 |
1 | 2017-09-01 00:08:17 | 2017-09-01 00:00:00 | 离线 | 0-1 |
1 | 2017-09-01 10:29:33 | 2017-09-01 10:00:00 | 离线 | 10-11 |
1 | 2017-09-01 12:14:50 | 2017-09-01 12:00:00 | 在线的 | 12-13 |
1 | 2017-09-01 12:17:50 | 2017-09-01 12:00:00 | 在线的 | 12-13 |
1 | 2017-09-01 12:20:42 | 2017-09-01 12:00:00 | 在线的 | 12-13 |
1 | 2017-09-01 13:14:17 | 2017-09-01 13:00:00 | 在线的 | 13-14 |
1 | 2017-09-01 14:10:02 | 2017-09-01 14:00:00 | 离线 | 14-15 |
1 | 2017-09-01 14:17:14 | 2017-09-01 14:00:00 | 在线的 | 14-15 |
1 | 2017-09-01 14:23:16 | 2017-09-01 14:00:00 | 离线 | 14-15 |
1 | 2017-09-01 15:17:20 | 2017-09-01 15:00:00 | 在线的 | 15-16 |
1 | 2017-09-01 15:17:25 | 2017-09-01 15:00:00 | 离线 | 15-16 |
1 | 2017-09-01 18:12:49 | 2017-09-01 18:00:00 | 在线的 | 18-19 |
对于上表,我需要这样的结果
provider_id | 垃圾桶 | seconds_online | 注释 |
---|---|---|---|
1 | 0-1 | 4 | 因为提供者在网上花了 4 秒 |
1 | 1-2 | 0 | 因为最后一个状态是离线 |
1 | 2-3 | 0 | 因为最后一个状态是离线 |
.. | .. | .. | .. |
1 | 12-13 | 2770 | 由于提供者在线是在 12:14 |
1 | 13-14 | 3600 | 因为提供商直到 14:10:02 才下线 |
请注意我只提到了评论以帮助更好地理解主要目标是计算每个垃圾箱的在线秒数
任何帮助表示赞赏。提前致谢