1900-1-1 勝
1900-1-1 勝
1900-1-1 負(fù)
1900-1-2 勝
1900-1-2 勝
寫出一條SQL語(yǔ)句,使檢索結(jié)果如下:
勝 負(fù)
1900-1-1 2 1
1900-1-2 2 " /> 精品 99,女女百合高h喷汁呻吟视频,欧美 日韩 中文

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

SQL中的CASE WHEN語(yǔ)句

今天.NET新手群中有人出了這樣一道面試題:

一張表數(shù)據(jù)如下
1900-1-1 勝
1900-1-1 勝
1900-1-1 負(fù)
1900-1-2 勝
1900-1-2 勝
寫出一條SQL語(yǔ)句,使檢索結(jié)果如下:
          勝  負(fù)
1900-1-1 2   1
1900-1-2 2   0

我隨手建了這樣一個(gè)表:

create table test(Date varchar(50) null, Result varchar(50) null)

并將上面的數(shù)據(jù)都插入到表中。

經(jīng)過(guò)一番嘗試和修改,終于得到了答案:

select distinct Date,sum(case Result when '勝' then 1 else 0 end) as '勝',sum(case Result when '負(fù)' then 1 else 0 end) as '負(fù)'from testgroup by date

這里我要說(shuō)的,其實(shí)是SQL中case when的用法。它在普通的SQL語(yǔ)句中似乎并不常見,我本人以前也沒(méi)在實(shí)際項(xiàng)目中使用過(guò)。遇到類似問(wèn)題,往往通過(guò)代碼或多條SQL語(yǔ)句實(shí)現(xiàn)。或者是如下這種丑陋的SQL,并且還伴隨著很多潛在的BUG(如,當(dāng)沒(méi)有‘負(fù)’時(shí))。

select a.date,a.a1 勝,b.b1 負(fù) from (select date,count(date) a1 from test where Result ='勝' group by date) a, (select date,count(date) b1 from test where Result ='負(fù)' group by date) b where a.date=b.date

我們不妨來(lái)復(fù)習(xí)一下CASE WHEN的語(yǔ)法。

CASE WHEN有兩種用法,一種是類似上面例子中那樣的簡(jiǎn)單CASE函數(shù):

CASE result    WHEN '勝' THEN 1    WHEN '負(fù)' THEN 2ELSE 0END

還有一種是CASE搜索函數(shù):

CASE WHEN result='勝' THEN 1     WHEN result='負(fù)' THEN 2ELSE 0END

其中result='勝'可以替換為其他條件表達(dá)式。如果有多個(gè)CASE WHEN表達(dá)式符合條件,將只返回第一個(gè)符合條件的子句,其余子句將被忽略。

用CASE WHEN語(yǔ)句可以簡(jiǎn)化我們平時(shí)工作中遇到的很多問(wèn)題。如性別在表中存的是數(shù)字1、2,但是希望查詢出來(lái)男、女時(shí),可以這樣:

select (case Gender when 1 then '男' when 2 then '女' else '其他' end) as Gender from Table1

是不是很強(qiáng)大呢?

it知識(shí)庫(kù)SQL中的CASE WHEN語(yǔ)句,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: a免费在线 | 久久国产精品99久久久久久丝袜 | 中文字幕国产一区 | 韩日av片| 国产日韩免费观看 | 亚洲精品女人久久久 | 精品电影 | 久婷婷| 久久首页| 九九九久久国产免费 | 精品一区二区三区在线观看 | 午夜一区 | 欧美激情一区二区三区 | 一色桃子av一区二区 | 成人免费观看网站 | 国产精品国产馆在线真实露脸 | 久久精品国产久精国产 | 日韩欧美在线免费 | 欧美成人高清 | 在线观看视频福利 | 91精品久久久久久久久 | 国产高清一区二区三区 | 久久精品福利视频 | 欧美视频三区 | 久久在线| 精国产品一区二区三区 | 蜜桃av鲁一鲁一鲁一鲁 | 国产欧美日韩在线一区 | 欧美一区二区二区 | 亚洲欧美日韩中文字幕一区二区三区 | 伊人亚洲 | 黄色网址在线播放 | 精品欧美乱码久久久久久 | 精品乱人伦一区二区三区 | 亚洲欧美综合精品久久成人 | 国产精品av久久久久久毛片 | 国产精品一区视频 | 宅男伊人 | 国产精品揄拍一区二区 | 色偷偷人人澡人人爽人人模 | 日韩免 |