262 行程和使用者

2021-09-25 23:00:42 字數 1964 閱讀 9214

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...