0

“事件时间”:事件日期时间戳;“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 才下线

请注意我只提到了评论以帮助更好地理解主要目标是计算每个垃圾箱的在线秒数

任何帮助表示赞赏。提前致谢

4

0 回答 0