trips 表中存所有計程車的行程資訊。每段行程有唯一鍵 id,client_id 和 driver_id 是 users 表中 users_id 的外來鍵。status 是列舉型別,列舉成員為 (『completed』, 『cancelled_by_driver』, 『cancelled_by_client』)。
idclient_id
driver_id
city_id
status
request_at11
101completed
2013-10-0122
111cancelled_by_driver
2013-10-0133
126completed
2013-10-0144
136cancelled_by_client
2013-10-0151
101completed
2013-10-0262
116completed
2013-10-0273
126completed
2013-10-0282
1212
completed
2013-10-0393
1012
completed
2013-10-03104
1312
cancelled_by_driver
2013-10-03
users 表存所有使用者。每個使用者有唯一鍵 users_id。banned 表示這個使用者是否被禁止,role 則是乙個表示(『client』, 『driver』, 『partner』)的列舉型別。
users_id
banned
role1no
client
2yes
client3no
client4no
client
10no
driver
11no
driver
12no
driver
13no
driver
寫一段 sql 語句查出 2023年10月1日 至 2023年10月3日 期間非禁止使用者的取消率。基於上表,你的 sql 語句應返回如下結果,取消率(cancellation rate)保留兩位小數。
daycancellation rate
2013-10-01
0.33
2013-10-02
0.00
2013-10-03
0.50
round函式:round(a, b):對數字a四捨五入,保留小數點後b位。
select request_at day
,round
(count(if
(status
!='completed'
,status
,null))
/count(*
),2)
'cancellation rate'
from trips
where request_at between
'2013-10-01'
and'2013-10-03'
and client_id in
(select users_id from users where banned =
'no'
)and driver_id in
(select users_id from users where banned =
'no'
)group
by request_at;
注意:在設定別名的時候,如果別名不止乙個單詞(別名有空格),例如上面的cancellation rate,這時候要用單引號 『』 括住別名,如 『cancellation rate』 。
OpenJudge 1732 行程長度編碼
總時間限制 1000ms 記憶體限制 65536kb 在資料壓縮中,乙個常用的途徑是行程長度壓縮。對於乙個待壓縮的字串而言,我們可以依次記錄每個字元及重複的次數。這種壓縮,對於相鄰資料重複較多的情況比較有效。例如,如果待壓縮串為 aaabbbbcbb 則壓縮的結果是 a,3 b,4 c,1 b,2 ...
T1129 行程長度編碼
描述 在資料壓縮中,乙個常用的途徑是行程長度壓縮。對於乙個待壓縮的字串而言,我們可以依次記錄每個字元及重複的次數。這種壓縮,對於相鄰資料重複較多的情況比較有效。例如,如果待壓縮串為 aaabbbbcbb 則壓縮的結果是 a,3 b,4 c,1 b,2 當然,如果相鄰字元重複情況較少,則壓縮效率就較低...
Python用100行實現撲克牌發牌小程式
案例 將一副不含大小王的撲克牌隨機分發給4位玩家,每人13張 示例 class card 一張牌 ranks a 2 3 4 5 6 7 8 9 10 j q k 牌面數字a k suits 牌面花色 def init self,rank,suit,face up true self.rank ra...