LeetCode MySQL 262. 行程和用户
文章目錄
- 1. 題目
- 2. 解題
1. 題目
Trips 表中存所有出租車的行程信息。
每段行程有唯一鍵 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外鍵。
Status 是枚舉類型,枚舉成員為 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’)。
Users 表存所有用戶。每個用戶有唯一鍵 Users_Id。
Banned 表示這個用戶是否被禁止,Role 則是一個表示(‘client’, ‘driver’, ‘partner’)的枚舉類型。
寫一段 SQL 語句查出 2013年10月1日 至 2013年10月3日 期間非禁止用戶的取消率。
基于上表,你的 SQL 語句應(yīng)返回如下結(jié)果,取消率(Cancellation Rate)保留兩位小數(shù)。
取消率的計算方式如下:(被司機(jī)或乘客取消的非禁止用戶生成的訂單數(shù)量) / (非禁止用戶生成的訂單總數(shù))
+------------+-------------------+ | Day | Cancellation Rate | +------------+-------------------+ | 2013-10-01 | 0.33 | | 2013-10-02 | 0.00 | | 2013-10-03 | 0.50 | +------------+-------------------+來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/trips-and-users
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
# Write your MySQL query statement below select Request_at 'Day',round(avg(Status != 'completed'), 2) 'Cancellation Rate' # 必須加引號,有空格 from Trips t left join Users u on t.Client_Id = u.Users_id where Banned = 'No'and Request_at between '2013-10-01' and '2013-10-03' group by Request_at # 或者 group by Day, 不能寫為 'Day'or
# Write your MySQL query statement below select Request_at 'Day',round(sum(Status != 'completed')/count(*), 2) 'Cancellation Rate' # 必須加引號,有空格 from Trips t left join Users u on t.Client_Id = u.Users_id where Banned = 'No'and Request_at between '2013-10-01' and '2013-10-03' group by Request_at # 或者 group by Day, 不能寫為 'Day'我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode MySQL 262. 行程和用户的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 708. 循环有序列表
- 下一篇: LeetCode 1690. 石子游戏