我正在尝试在 SQL 中创建一个视图,该视图合并开始日期时间和最后日期时间,并在值列更改时进行拆分,因为知道日期差异的值不固定。例如我有一个表名称 Sensors:
传感器ID | 开始时间 | 时间结束 | 价值 |
---|---|---|---|
14033 | 2023-05-01 00:00:00.000 | 2023-05-01 00:05:00.000 | 0 |
14033 | 2023-05-01 00:05:00.000 | 2023-05-01 00:20:00.000 | 1 |
14033 | 2023-05-01 00:20:00.000 | 2023-05-01 03:00:00.000 | 1 |
14033 | 2023-05-01 03:00:00.000 | 2023-05-01 12:00:00.000 | 1 |
14033 | 2023-05-01 12:00:00.000 | 2023-05-01 20:00:00.000 | 0 |
14033 | 2023-05-01 20:00:00.000 | 2023-05-01 22:59:59.000 | 0 |
结果必须如下表所示:
传感器ID | 开始时间 | 时间结束 | 价值 |
---|---|---|---|
14033 | 2023-05-01 00:00:00.000 | 2023-05-01 00:05:00.000 | 0 |
14033 | 2023-05-01 00:05:00.000 | 2023-05-01 12:00:00.000 | 1 |
14033 | 2023-05-01 12:00:00.000 | 2023-05-01 22:59:59.000 | 0 |
sql-server ×1