Advertisement

mysql中实现类似oracle的over分组功能

阅读量:

当前,观察到他人提出疑问,其核心诉求大致如下。

id s 开始时间 结束时间
1 20 2001-01-01 08:10:20 2001-01-01 08:10:40
1 9 2001-01-01 08:10:41 2001-01-01 08:10:50
1 60 2001-01-01 08:10:51 2001-01-01 08:11:51
1 2 2001-01-01 08:12:51 2001-01-01 08:12:53
2 51 2001-01-01 08:10:00 2001-01-01 08:10:51
2 60 2001-01-01 08:11:00 2001-01-01 08:12:00
2 5 2001-01-01 08:13:00 2001-01-01 08:13:05
2 15 2001-01-01 08:13:06 2001-01-01 08:13:21
2 5 2001-01-01 08:13:25 2001-01-01 08:13:30

要统计用户相同,时间连续(也就是结束时间和下一次的开始时间相差1秒)的结果,最终呈现

id,总的时间间隔,这个时间段的开始时间,这个时间段的结束时间。

如上面id=1,出来结果应该是1,

|1|89|2001-01-01 08:

全部评论 (0)

还没有任何评论哟~