【发布时间】:2018-10-26 07:26:48
【问题描述】:
我的设备安装在具有不同区域 ID 的不同位置,我按以下格式按小时返回不同区域的设备活动状态。
AreaId | UpdatedOn | DeviceStatus
1 | 2018-08-08 00:00:00.000 | Active
1 | 2018-08-08 01:00:00.000 | Active
1 | 2018-08-08 02:00:00.000 | Active
2 | 2018-08-08 00:00:00.000 | Inactive
2 | 2018-08-08 01:00:00.000 | Active
2 | 2018-08-08 02:00:00.000 | Active
3 | 2018-08-08 00:00:00.000 | Active
3 | 2018-08-08 01:00:00.000 | Inactive
3 | 2018-08-08 02:00:00.000 | Inactive
设备 1 自始至终都处于活动状态,因此可以清楚地看到。设备 2 从 00.00 到 01.00 Hrs 未激活 并且设备 3 在 01.00 到 02.00 和 02.00 到 03.00 Hrs. 期间没有活动。
我想以以下格式显示此数据。
2018 年 8 月 8 日 0:00 至 03:00 的设备状态
Areaid | Status
1 | Active
2 | Not Active between 00:00 hrs to 01:00 hrs
3 | Not Active between 01:00 hrs to 02:00 hrs and 02:00 hrs to 03:00 hrs
适用于所有区域。
我怎样才能做到这一点?
【问题讨论】:
标签: sql sql-server tsql formatting