我被这个问题困扰了。
我在 Athena AWS 中有一个数据库,其中有一个名为 cars_status 的表,其中包含以下数据示例:
汽车 ID | 状态 | 开始时间 | 结束时间 |
---|---|---|---|
1 | 可用 | 2023-08-03 09:00:00 | 2023-08-03 09:02:30 |
1 | 已预订 | 2023-08-03 09:02:30 | 2023-08-03 09:08:00 |
2 | 使用中 | 2023-08-03 09:01:30 | 2023-08-03 09:07:15 |
我想从整点开始创建 5 分钟的间隔,以了解汽车处于哪些状态。
我正在寻找的输出是这样的:
汽车 ID | 状态 | 开始间隔 | 结束间隔 | 持续时间 |
---|---|---|---|---|
1 | 可用 | 2023-08-03 09:00:00 | 2023-08-03 09:05:00 | 150 |
1 | 已预订 | 2023-08-03 09:00:00 | 2023-08-03 09:05:00 | 150 |
1 | 已预订 | 2023-08-03 09:05:00 | 2023-08-03 09:10:00 | 300 |
2 | 使用中 | 2023-08-03 09:00:00 | 2023-08-03 09:05:00 | 210 |
2 | 使用中 | 2023-08-03 09:05:00 | 2023-08-03 09:10:00 | 135 |
我尝试过 cte,但没有得到正确的结果。