97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

東莞寮步網(wǎng)站建設(shè)做直播網(wǎng)站開發(fā)教程

鶴壁市浩天電氣有限公司 2026/01/24 13:58:39
東莞寮步網(wǎng)站建設(shè),做直播網(wǎng)站開發(fā)教程,網(wǎng)站后臺(tái)管理優(yōu)化,山東免費(fèi)網(wǎng)絡(luò)推廣工具前言#xff1a; 這個(gè)力扣數(shù)據(jù)庫題單里面的一道題#xff0c;當(dāng)時(shí)看文字很多#xff0c;直接看的案例#xff0c;一開始沒什么思路#xff0c;對(duì)CASE WHEN函數(shù)接觸確實(shí)少#xff0c;一開始沒下起來! 題目#xff1a; 表#xff1a;Trips ----------------------- |…前言這個(gè)力扣數(shù)據(jù)庫題單里面的一道題當(dāng)時(shí)看文字很多直接看的案例一開始沒什么思路對(duì)CASE WHEN函數(shù)接觸確實(shí)少一開始沒下起來!題目表Trips----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at | varchar | ----------------------- id 是這張表的主鍵具有唯一值的列。 這張表中存所有出租車的行程信息。每段行程有唯一 id 其中 client_id 和 driver_id 是 Users 表中 users_id 的外鍵。 status 是一個(gè)表示行程狀態(tài)的枚舉類型枚舉成員為(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’) 。表Users----------------------- | Column Name | Type | ----------------------- | users_id | int | | banned | enum | | role | enum | ----------------------- users_id 是這張表的主鍵具有唯一值的列。 這張表中存所有用戶每個(gè)用戶都有一個(gè)唯一的 users_id role 是一個(gè)表示用戶身份的枚舉類型枚舉成員為 (‘client’, ‘driver’, ‘partner’) 。 banned 是一個(gè)表示用戶是否被禁止的枚舉類型枚舉成員為 (‘Yes’, ‘No’) 。取消率 的計(jì)算方式如下(被司機(jī)或乘客取消的非禁止用戶生成的訂單數(shù)量) / (非禁止用戶生成的訂單總數(shù))。編寫解決方案找出2013-10-01至2013-10-03期間有 至少 一次行程的非禁止用戶乘客和司機(jī)都必須未被禁止的 取消率。非禁止用戶即 banned 為 No 的用戶禁止用戶即 banned 為 Yes 的用戶。其中取消率Cancellation Rate需要四舍五入保留 兩位小數(shù) 。返回結(jié)果表中的數(shù)據(jù) 無順序要求 。結(jié)果格式如下例所示。示例 1輸入 Trips 表 -------------------------------------------------------------------- | id | client_id | driver_id | city_id | status | request_at | -------------------------------------------------------------------- | 1 | 1 | 10 | 1 | completed | 2013-10-01 | | 2 | 2 | 11 | 1 | cancelled_by_driver | 2013-10-01 | | 3 | 3 | 12 | 6 | completed | 2013-10-01 | | 4 | 4 | 13 | 6 | cancelled_by_client | 2013-10-01 | | 5 | 1 | 10 | 1 | completed | 2013-10-02 | | 6 | 2 | 11 | 6 | completed | 2013-10-02 | | 7 | 3 | 12 | 6 | completed | 2013-10-02 | | 8 | 2 | 12 | 12 | completed | 2013-10-03 | | 9 | 3 | 10 | 12 | completed | 2013-10-03 | | 10 | 4 | 13 | 12 | cancelled_by_driver | 2013-10-03 | -------------------------------------------------------------------- Users 表 -------------------------- | users_id | banned | role | -------------------------- | 1 | No | client | | 2 | Yes | client | | 3 | No | client | | 4 | No | client | | 10 | No | driver | | 11 | No | driver | | 12 | No | driver | | 13 | No | driver | -------------------------- 輸出 ------------------------------- | Day | Cancellation Rate | ------------------------------- | 2013-10-01 | 0.33 | | 2013-10-02 | 0.00 | | 2013-10-03 | 0.50 | ------------------------------- 解釋 2013-10-01 - 共有 4 條請(qǐng)求其中 2 條取消。 - 然而id2 的請(qǐng)求是由禁止用戶user_id2發(fā)出的所以計(jì)算時(shí)應(yīng)當(dāng)忽略它。 - 因此總共有 3 條非禁止請(qǐng)求參與計(jì)算其中 1 條取消。 - 取消率為 (1 / 3) 0.33 2013-10-02 - 共有 3 條請(qǐng)求其中 0 條取消。 - 然而id6 的請(qǐng)求是由禁止用戶發(fā)出的所以計(jì)算時(shí)應(yīng)當(dāng)忽略它。 - 因此總共有 2 條非禁止請(qǐng)求參與計(jì)算其中 0 條取消。 - 取消率為 (0 / 2) 0.00 2013-10-03 - 共有 3 條請(qǐng)求其中 1 條取消。 - 然而id8 的請(qǐng)求是由禁止用戶發(fā)出的所以計(jì)算時(shí)應(yīng)當(dāng)忽略它。 - 因此總共有 2 條非禁止請(qǐng)求參與計(jì)算其中 1 條取消。 - 取消率為 (1 / 2) 0.50題目分析取消率計(jì)算方法題目已經(jīng)給出取消訂單數(shù)除以非禁止用戶的總訂單數(shù)需要計(jì)算取消率我們就得知道哪些是非禁止用戶有多少訂單數(shù)非禁止用戶取消了多少訂單數(shù)。連接兩張表因?yàn)閕d不同和用戶不同需要對(duì)接兩次然后使CASE WHEN函數(shù)判斷是否取消訂單在獲取取消訂單數(shù)除以總訂單數(shù)。不知道這個(gè)函數(shù)的可以看看https://blog.csdn.net/rongtaoup/article/details/82183743拿案例一舉例輸入 Trips 表 -------------------------------------------------------------------- | id | client_id | driver_id | city_id | status | request_at | -------------------------------------------------------------------- | 1 | 1 | 10 | 1 | completed | 2013-10-01 | | 2 | 2 | 11 | 1 | cancelled_by_driver | 2013-10-01 | | 3 | 3 | 12 | 6 | completed | 2013-10-01 | | 4 | 4 | 13 | 6 | cancelled_by_client | 2013-10-01 | | 5 | 1 | 10 | 1 | completed | 2013-10-02 | | 6 | 2 | 11 | 6 | completed | 2013-10-02 | | 7 | 3 | 12 | 6 | completed | 2013-10-02 | | 8 | 2 | 12 | 12 | completed | 2013-10-03 | | 9 | 3 | 10 | 12 | completed | 2013-10-03 | | 10 | 4 | 13 | 12 | cancelled_by_driver | 2013-10-03 | -------------------------------------------------------------------- Users 表 -------------------------- | users_id | banned | role | -------------------------- | 1 | No | client | | 2 | Yes | client | | 3 | No | client | | 4 | No | client | | 10 | No | driver | | 11 | No | driver | | 12 | No | driver | | 13 | No | driver | --------------------------連接后的完整中間表未過濾idclient_iddriver_idstatusrequest_atclient_banneddriver_banned1110completed2013-10-01NoNo2211cancelled_by_driver2013-10-01YesNo3312completed2013-10-01NoNo4413cancelled_by_client2013-10-01NoNo5110completed2013-10-02NoNo6211completed2013-10-02YesNo7312completed2013-10-02NoNo8212completed2013-10-03YesNo9310completed2013-10-03NoNo10413cancelled_by_driver2013-10-03NoNo過濾后的有效行程表idclient_iddriver_idstatusrequest_atclient_banneddriver_banned1110completed2013-10-01NoNo3312completed2013-10-01NoNo4413cancelled_by_client2013-10-01NoNo5110completed2013-10-02NoNo7312completed2013-10-02NoNo9310completed2013-10-03NoNo10413cancelled_by_driver2013-10-03NoNo最終輸出DayCancellation Rate2013-10-010.332013-10-020.002013-10-030.50同時(shí)結(jié)果需要四舍五入字段也需要匹配SQL語句SELECT t.request_at AS Day, ROUND( SUM( CASE WHEN t.status completed THEN 0 ELSE 1 END ) * 1.0 / COUNT(*), 2 ) AS Cancellation Rate FROM Trips t JOIN Users u1 ON t.client_id u1.users_id AND u1.banned No JOIN Users u2 ON t.driver_id u2.users_id AND u2.banned No WHERE t.request_at BETWEEN 2013-10-01 AND 2013-10-03 GROUP BY t.request_at;語句分析select語句join on語句where語句group by語句比較簡(jiǎn)單就不說了應(yīng)該講一下判斷取消率計(jì)算的邏輯過程就可以了首先ROUND(數(shù)值2)就是數(shù)值四舍五入到小數(shù)點(diǎn)后兩位然后SUM(...)統(tǒng)計(jì)取消訂單數(shù)* 1.0確保除法是浮點(diǎn)運(yùn)算避免整數(shù)除法結(jié)果為 0count(*)獲取全部訂單數(shù)相除--其中CASE WHEN函數(shù)是判斷是否取消如果status字段的值屬于‘cancelled_by_driver’, ‘cancelled_by_client’這兩個(gè)中的一個(gè)就加1如果不是就是0最后用as把字段取別名符合題意ROUND( SUM(CASE WHEN t.status IN (cancelled_by_driver, cancelled_by_client) THEN 1 ELSE 0 END) * 1.0 / COUNT(*), 2 )結(jié)語這個(gè)題寫的是困難但是理解之后還是挺簡(jiǎn)單的同時(shí)就是看對(duì)各種函數(shù)的運(yùn)用程度題目字?jǐn)?shù)確實(shí)多所以我一般都是從案例下手
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

唐山建設(shè)公司網(wǎng)站國(guó)外手機(jī)網(wǎng)站源碼

唐山建設(shè)公司網(wǎng)站,國(guó)外手機(jī)網(wǎng)站源碼,上海定制網(wǎng)頁設(shè)計(jì),西部數(shù)碼網(wǎng)站模板第一章#xff1a;Dify相關(guān)性評(píng)估的核心概念與應(yīng)用場(chǎng)景 Dify 是一個(gè)開源的大型語言模型應(yīng)用開發(fā)平臺(tái)#xff0c;支持從模型

2026/01/23 15:44:02

學(xué)做網(wǎng)站論壇vip視頻建設(shè)企業(yè)網(wǎng)站下載

學(xué)做網(wǎng)站論壇vip視頻,建設(shè)企業(yè)網(wǎng)站下載,企業(yè)logo查詢網(wǎng),自建網(wǎng)站多少錢LangFlow鏡像會(huì)話隔離機(jī)制#xff1a;保障多用戶數(shù)據(jù)獨(dú)立 在AI應(yīng)用快速普及的今天#xff0c;越來越多團(tuán)隊(duì)開始嘗試

2026/01/23 10:02:01

門戶網(wǎng)站平臺(tái)建設(shè)方案廣西南寧做網(wǎng)站

門戶網(wǎng)站平臺(tái)建設(shè)方案,廣西南寧做網(wǎng)站,自己買域名可以做網(wǎng)站嗎,響應(yīng)式企業(yè)網(wǎng)站建設(shè)引人注目的標(biāo)題 《提示設(shè)計(jì)的「情感引導(dǎo)」#xff1a;掌握讓用戶按你預(yù)期行動(dòng)的5個(gè)技巧》 摘要/引言 在當(dāng)今數(shù)字化的時(shí)代

2026/01/23 08:34:01

解讀網(wǎng)站建設(shè)單產(chǎn)品網(wǎng)站

解讀網(wǎng)站建設(shè),單產(chǎn)品網(wǎng)站,網(wǎng)站運(yùn)營(yíng)代理,如何做網(wǎng)站頁面智能硬件識(shí)別與自動(dòng)配置#xff1a;OpCore Simplify讓你的Hackintosh之旅更簡(jiǎn)單 【免費(fèi)下載鏈接】OpCore-Simpli

2026/01/23 05:57:01

網(wǎng)站 欄目 英語建筑網(wǎng)站水泡網(wǎng)

網(wǎng)站 欄目 英語,建筑網(wǎng)站水泡網(wǎng),電腦上怎么建設(shè)網(wǎng)站,大氣手機(jī)網(wǎng)站云手機(jī)與云游戲高度依賴服務(wù)器的計(jì)算能力#xff0c;對(duì)于云游戲而言#xff0c;GPU 的圖形處理能力直接決定游戲畫面質(zhì)量#xff0c

2026/01/21 15:49:01