小编Moh*_*jem的帖子

SQL Server 将日期时间行合并到一行中,并在其他列的值发生变化时进行拆分

我正在尝试在 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

4
推荐指数
1
解决办法
299
查看次数

标签 统计

sql-server ×1