如何计算给定表中每台设备的重叠天数,考虑每台设备的时间段(StartDate 到 EndDate)并检查它们是否重叠以及重叠程度。
查询需要返回每个 DeviceID 的总重叠天数。
数据表(设备)包含一些示例数据。
let Devices = datatable(DeviceID:string, StartDate:datetime, EndDate:datetime)
[
"a1", datetime(2024-01-01), datetime(2024-05-03),
"a1", datetime(2024-02-12), datetime(2024-02-18),
"b1", datetime(2024-06-13), datetime(2024-07-07),
"b1", datetime(2024-07-08), datetime(2024-07-08),
"c1", datetime(2024-08-23), datetime(2024-10-10),
"c1", datetime(2024-09-01), datetime(2024-10-07)
];