国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LeetCode 2783. 航班入座率和等待名單分析

2023-08-12 09:43 作者:您是打尖兒還是住店呢  | 我要投稿

題目描述

Flights

+-------------+------+?

| 列名 ? ? ? ? | 類型 |?

+-------------+------+?

| flight_id ? | int ?|?

| capacity ? ?| int ?|?

+-------------+------+?

flight_id 是該表的主鍵。 該表的每一行包含航班ID和它的座位容量。

Passengers

+--------------+------+?

| Column Name ?| Type |

+--------------+------+?

| passenger_id | int ?|?

| flight_id ? ?| int ?|?

+--------------+------+?

passenger_id 是該表的主鍵列。 該表的每一行包含乘客ID和航班ID。

乘客提前預(yù)訂航班機票。如果乘客預(yù)訂了某個航班的機票,并且該航班還有空座位,乘客的機票將會得到?確認?。然而,如果航班已經(jīng)滿員,乘客將會進入?等待名單?。

編寫一條 SQL 查詢,報告每個航班已成功預(yù)訂(獲得座位)的乘客數(shù)以及處于等待名單上的乘客數(shù)。

按照航班 id 升序排序返回結(jié)果表。

查詢結(jié)果格式如下例所示。

?

示例 1:

輸入:

Flights table:?

+-----------+----------+?

| flight_id | capacity |?

+-----------+----------+?

| 1 ? ? ? ? | 2 ? ? ? ?|?

| 2 ? ? ? ? | 2 ? ? ? ?|

| 3 ? ? ? ? | 1 ? ? ? ?|

+-----------+----------+?

Passengers table:?

+--------------+-----------+

| passenger_id | flight_id |

+--------------+-----------+?

| 101 ? ? ? ? ?| 1 ? ? ? ? |

| 102 ? ? ? ? ?| 1 ? ? ? ? |

| 103 ? ? ? ? ?| 1 ? ? ? ? |?

| 104 ? ? ? ? ?| 2 ? ? ? ? |

| 105 ? ? ? ? ?| 2 ? ? ? ? |?

| 106 ? ? ? ? ?| 3 ? ? ? ? |?

| 107 ? ? ? ? ?| 3 ? ? ? ? |?

+--------------+-----------+

輸出:

+-----------+------------+--------------+?

| flight_id | booked_cnt | waitlist_cnt |

+-----------+------------+--------------+?

| 1 ? ? ? ? | 2 ? ? ? ? ?| 1 ? ? ? ? ? ?|

| 2 ? ? ? ? | 2 ? ? ? ? ?| 0 ? ? ? ? ? ?|

| 3 ? ? ? ? | 1 ? ? ? ? ?| 1 ? ? ? ? ? ?|

+-----------+------------+--------------+

解釋:

- 航班 1 的座位容量為 2。由于有 3 名乘客預(yù)訂了機票,只有 2 名乘客可以獲得座位。因此,有 2 名乘客成功預(yù)訂,并且有 1 名乘客在等待名單上。 - 航班 2 的座位容量為 2。由于有 2 名乘客預(yù)訂了機票,每個人都可以獲得座位。結(jié)果是,有 2 名乘客成功預(yù)訂了座位,且沒有乘客在等待名單上。 - 航班 3 的座位容量為 1。由于有 2 名乘客預(yù)訂了機票,只有 1 名乘客可以獲得座位。因此,有 1 名乘客成功預(yù)訂,并且有 1 名乘客在等待名單上。

解法

我們可以使用左連接將?Flights?和?Passengers?表連接起來,然后按照?flight_id?分組,統(tǒng)計每個航班的乘客數(shù)量。

對于每個航班,我們可以使用?count(passenger_id)?統(tǒng)計乘客數(shù)量,取?capacity?和?count(passenger_id)?的最小值作為已預(yù)訂的乘客數(shù)量,取?count(passenger_id) - capacity?和?0?的最大值作為等待名單上的乘客數(shù)量。

SQL


LeetCode 2783. 航班入座率和等待名單分析的評論 (共 條)

分享到微博請遵守國家法律
舞阳县| 温泉县| 桂林市| 特克斯县| 北辰区| 巴南区| 南昌县| 瓦房店市| 兴国县| 梨树县| 临夏市| 水富县| 永州市| 东阿县| 同心县| 拉萨市| 嘉荫县| 黎川县| 都昌县| 海林市| 宁乡县| 凤阳县| 马鞍山市| 漳州市| 安达市| 湘潭市| 凤山市| 芦溪县| 桑植县| 河西区| 涪陵区| 乐至县| 准格尔旗| 南澳县| 金平| 苍南县| 枣强县| 定陶县| 万源市| 紫云| 普陀区|