LeetCode 2793. 航班机票状态
2023-08-12 14:08:15来源:哔哩哔哩
题目描述
表: Flights
+-------------+------+
| 列名 | 类型 |
【资料图】
+-------------+------+
| flight_id | int |
| capacity | int |
+-------------+------+
flight_id 是该表的主键列。 每行包含航班 id 和座位容量。
表:Passengers
+--------------+----------+
| 列名 | 类型 |
+--------------+----------+
| passenger_id | int |
| flight_id | int |
| booking_time | datetime |
+--------------+----------+
passenger_id 是该表的主键。 booking_time 包含不同的值。每行包含乘客 id、预订时间和所预订的航班 id。
乘客提前预订航班机票。如果乘客预订了一张航班机票,并且航班上还有空座位,则乘客的机票将 得到确认 。然而,如果航班已经满员,乘客将被列入 等候名单 。
编写一个 SQL 查询来确定每个乘客航班机票的当前状态。
按 passenger_id升序排序 返回结果表。
查询结果的格式如下所示。
示例 1:
输入:
Flights 表:
+-----------+----------+
| flight_id | capacity |
+-----------+----------+
| 1 | 2 |
| 2 | 2 |
| 3 | 1 |
+-----------+----------+
Passengers 表:
+--------------+-----------+---------------------+
| passenger_id | flight_id | booking_time |
+--------------+-----------+---------------------+
| 101 | 1 | 2023-07-10 16:30:00 |
| 102 | 1 | 2023-07-10 17:45:00 |
| 103 | 1 | 2023-07-10 12:00:00 |
| 104 | 2 | 2023-07-05 13:23:00 |
| 105 | 2 | 2023-07-05 09:00:00 |
| 106 | 3 | 2023-07-08 11:10:00 |
| 107 | 3 | 2023-07-08 09:10:00 |
+--------------+-----------+---------------------+
输出:
+--------------+-----------+
| passenger_id | Status |
+--------------+-----------+
| 101 | Confirmed |
| 102 | Waitlist |
| 103 | Confirmed |
| 104 | Confirmed |
| 105 | Confirmed |
| 106 | Waitlist |
| 107 | Confirmed |
+--------------+-----------+
解释:- 航班 1 的容量为 2 位乘客。乘客 101 和乘客 103 是最先预订机票的,已经确认他们的预订。然而,乘客 102 是第三位预订该航班的乘客,这意味着没有更多的可用座位。乘客 102 现在被列入等候名单。- 航班 2 的容量为 2 位乘客,已经有两位乘客预订了机票,乘客 104 和乘客 105。由于预订机票的乘客数与可用座位数相符,这两个预订都得到了确认。- 航班 3 的容量为 1 位乘客,乘客 107 先预订并获得了唯一的可用座位,确认了他们的预订。预订时间在乘客 107 之后的乘客 106 被列入等候名单。
解法
关键词:





海外需求增长持续拉动我国纺织服装产品出口
南宁铁路公安“寻包达人”两年收到旅客锦旗116面
齐齐哈尔市龙江县警方破获一涉案200余万元的“帮信”案件
北京市新增本土确诊病例7例、无症状感染者2例
浙江东阳警方通报:剧组因拍摄致猫死亡等事实不成立
天津大学留学生志愿者:同天津人民一起守护共同的家园
永远意气风发!平均年龄62岁的教授合唱团重阳节唱响
我国首颗太阳探测科学技术试验卫星“羲和号”成功发射
人社部副部长李忠:加强对中小微企业的服务 营造鼓励创新氛围
中国驻俄使馆与新疆维吾尔自治区政府共同举办“新疆是个











