1900-1-1 勝
1900-1-1 勝
1900-1-1 負
1900-1-2 勝
1900-1-2 勝
寫出一條SQL語句,使檢索結果如下:
勝 負
1900-1-1 2 1
1900-1-2 2 " /> xxnxx美女,亚洲国产三级在线观看,被两根巨大同时进去高H

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

SQL中的CASE WHEN語句

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

一張表數據如下
1900-1-1 勝
1900-1-1 勝
1900-1-1 負
1900-1-2 勝
1900-1-2 勝
寫出一條SQL語句,使檢索結果如下:
          勝  負
1900-1-1 2   1
1900-1-2 2   0

我隨手建了這樣一個表:

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

并將上面的數據都插入到表中。

經過一番嘗試和修改,終于得到了答案:

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

這里我要說的,其實是SQL中case when的用法。它在普通的SQL語句中似乎并不常見,我本人以前也沒在實際項目中使用過。遇到類似問題,往往通過代碼或多條SQL語句實現?;蛘呤侨缦逻@種丑陋的SQL,并且還伴隨著很多潛在的BUG(如,當沒有‘負’時)。

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

我們不妨來復習一下CASE WHEN的語法。

CASE WHEN有兩種用法,一種是類似上面例子中那樣的簡單CASE函數:

CASE result    WHEN '勝' THEN 1    WHEN '負' THEN 2ELSE 0END

還有一種是CASE搜索函數:

CASE WHEN result='勝' THEN 1     WHEN result='負' THEN 2ELSE 0END

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

用CASE WHEN語句可以簡化我們平時工作中遇到的很多問題。如性別在表中存的是數字1、2,但是希望查詢出來男、女時,可以這樣:

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

是不是很強大呢?

it知識庫SQL中的CASE WHEN語句,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 挠黑色超薄丝袜脚心vk40分钟 | 国产探花在线精品一区二区 | 久久99视热频国只有精品 | 爽爽影院线观看免费 | 天天操天天干天天透 | 婷婷激情综合色五月久久竹菊影视 | 年轻的老师5理伦片 | 37大但人文艺术A级都市天气 | 日韩娇小性hd | 青草伊人久久 | 强姧伦久久久久久久久 | 黄页网站18以下勿看免费 | 国产在线精品亚洲二品区 | 亚洲视频在线观看不卡 | 百性阁论坛首页 | 调教日本美女 | 国产嫩草影院精品免费网址 | 亚洲欧美国产双大乳头 | 全部免费特黄特色大片看片 | 国产不卡视频在线 | 美女胸禁止18以下看 | 国产精品亚洲AV色欲在线观看 | 国产精品99久久久久久人韩国 | 亚洲深夜在线 | 国产精品99久久久久久AV下载 | 成年黄网站免费大全毛片 | 中文字幕一区二区三区在线观看 | 暗卫受被肉到失禁各种PLAY | 国产99精品视频一区二区三区 | 兽皇VIDEO另类HD | 麻豆免费高清完整版 | 俄罗斯女人Z0Z0极品 | 国产日韩亚洲专区无码 | 三级黄色在线免费观看 | 激情内射亚州一区二区三区爱妻 | 1234成人网| 国产毛片视频网站 | 啦啦啦视频在线观看WWW | 暖暖的视频完整视频免费韩国 | 99久久无码热高清精品 | 香蕉精品国产高清自在自线 |