我正在根据员工工作的时间块做一些报告。在某些情况下,数据包含两个单独的记录,实际上是一个时间块。
这是该表的基本版本和一些示例记录:
EmployeeID
StartTime
EndTime
数据:
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 5:30 PM
#1001 5:30 PM 8:00 PM
在示例中,最后两条记录在时间上是连续的。我想编写一个组合任何相邻记录的查询,因此结果集是这样的:
EmpID Start End
----------------------------
#1001 10:00 AM 12:00 PM
#1001 4:00 PM 8:00 PM
理想情况下,它还应该能够处理超过 2 个相邻记录,但这不是必需的。