我需要跟踪用户活动。
我有下一张桌子
select * from acct order by stopTime;
locationId startTime stopTime
1 1 2
1 3 4
1 5 6
2 7 8
2 9 10
1 11 12
1 13 14
1 15 16
我需要合并相邻的行(及其时间段。),只有它们具有相同的locationId
。它不是按locationId
进行分组。
locationId startTime stopTime
1 1 6 -- merged rows 1-3
2 7 10 -- merged rows 4-5
1 11 16 -- merged rows 6-8
可以使用Mysql查询生成结果,或者我只能使用编程语言聚合此统计信息?