第二辆状态车的持续时间,间隔 5 分钟

问题描述 投票:0回答:0

我被这个问题困扰了。

我在 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,但没有得到正确的结果。

sql amazon-athena
© www.soinside.com 2019 - 2024. All rights reserved.