SQL数据转置需求:关联RunID生成运行时段报表
数据处理需求
原始SQL输出数据
| 时间戳 | 标签名 | 值 |
|---|---|---|
| 12/19/2024 15:00:57 | RUNNING | 0 |
| 12/19/2024 15:00:55 | RUNNING | 1 |
| 12/19/2024 14:53:38 | RUNNING | 0 |
| 12/19/2024 14:53:35 | RUNNING | 1 |
| 12/19/2024 14:53:08 | RUNNING | 0 |
| 12/19/2024 14:53:03 | RUNNING | 1 |
处理规则
- 当
值为1时,将对应时间戳记录为StartTime(开始时间) - 当
值为0时,将对应时间戳记录为EndTime(结束时间)
RunID关联表
该表存储RunID(运行ID)与对应StartTime的关联关系,RunID由用户设置且唯一,在设备RUNNING标签变为1时生成:
| 运行ID | 时间戳 |
|---|---|
| XYZ123 | 12/19/2024 15:00:55 |
| XYZ980 | 12/19/2024 14:53:35 |
| XYZ456 | 12/19/2024 14:53:03 |
期望生成的报表格式
| 运行ID | 开始时间 | 结束时间 |
|---|---|---|
| XYZ456 | 12/19/2024 14:53:03 | 12/19/2024 14:53:08 |
| XYZ980 | 12/19/2024 14:53:35 | 12/19/2024 14:53:38 |
| XYZ123 | 12/19/2024 15:00:55 | 12/19/2024 15:00:57 |
内容的提问来源于stack exchange,提问作者NEUser
相关产品推荐
相关产品推荐

