我不知道如何写主题标题...
我有一个数据类似于下面的表格,其中每一行都存储一个与警报相关的事件。例如,事件可能包括:
- 警报激活
- 警报清除/不活动
- 警报由操作员确认
每组事件都与一个eventid
.
我想将每组相同的所有事件合并eventid
到一行中,使用eventtime
作为每个警报事件/操作的值:活动、清除和确认。
源数据:
事件标识 | 活动时间 | 行动 |
---|---|---|
0203cfd5-3b82-4285-a830-447e8d5a63f7 | 2022-09-26 14:38:17.580 | 清除 |
eb5f5fa5-a1ef-4aa7-b412-779676e72b3b | 2022-09-26 14:38:17.560 | 积极的 |
eb5f5fa5-a1ef-4aa7-b412-779676e72b3b | 2022-09-28 13:54:59.807 | 确认 |
eb5f5fa5-a1ef-4aa7-b412-779676e72b3b | 2022-09-28 13:55:55.437 | 清除 |
预期收益:
事件标识 | 积极的 | 清除 | 确认 |
---|---|---|---|
0203cfd5-3b82-4285-a830-447e8d5a63f7 | 无效的 | 2022-09-26 14:38:18 | 无效的 |
eb5f5fa5-a1ef-4aa7-b412-779676e72b3b | 2022-09-26 14:38:18 | 2022-09-28 13:55:55 | 2022-09-28 13:55:00 |
我怎样才能做到这一点?
您可以使用
pivot
或组合使用MAX
+CASE
pivot
版本输出:
Max + Case
版本输出:
dbfiddle在这里