我有一个如下所示的数据表:
ID | EventName | StartTime | EndTime |
1 Event1 2012-08-08 10:00:00 ???
2 Event1 2012-08-08 10:15:00 ???
3 Event1 2012-08-08 11:35:00 ???
4 Event2 2012-08-08 11:50:00 ???
5 Event2 2012-08-08 12:05:00 ???
6 Event1 2012-08-08 12:23:00 ???
7 Event1 2012-08-08 12:40:00 ???
8 Event2 2012-08-08 13:47:00 ???
该数据旨在显示事件 1 从 10 点开始,一直运行到 11:50(事件 2 的开始时间)。事件 2 然后从 11:50 运行到 12:23,此时事件 1 再次启动。
我想将相同事件的块分组并将事件的结束时间设置为下一个事件的开始时间。结果表应如下所示:
EventName | StartTime | EndTime |
Event1 2012-08-08 10:00:00 2012-08-08 11:50:00
Event2 2012-08-08 11:50:00 2012-08-08 12:23:00
Event1 2012-08-08 12:23:00 2012-08-08 13:47:00
Event2 2012-08-08 13:47:00 NULL