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 " /> 东日韩二三区,成人18视频在线观看,亚洲综合色婷婷在线影院

天天躁日日躁狠狠躁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語句,轉載需保留來源!

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

主站蜘蛛池模板: 高清无码中文字幕在线观看视频 | 青青草原伊人网 | 啊…嗯啊好深男男高h文总受 | 日韩欧美中文字幕在线 | 亚洲综合香蕉在线视频 | 上课失禁丨vk | 蜜桃传媒视频 | 男同志在线观看 | 久久五月综合婷婷中文云霸高清 | 青柠视频在线观看高清HD | 亲爱的妈妈6韩国电影免费观看 | yellow在线观看免费高清的日本 | 热久久视久久精品18 | 日韩人妻双飞无码精品久久 | 中国老太性色xxxxxhd | 国产成人a在一区线观看高清 | 亚洲中文日韩日本在线视频 | 无码AV熟妇素人内射V在线 | 玩高中女同桌肉色短丝袜脚文 | 男人的天堂色偷偷 | 十八禁久久成人一区二区 | 老司机午夜影院试看区 | ping色堂 | 男人的天堂黄色 | adc网址在线观看 | 伊人色综合久久天天网 | 国产午夜永久福利视频在线观看 | 日本精品无码久久久久APP | 免费观看亚洲视频 | 亚洲伊人情人综合网站 | 精品国产99久久久久久麻豆 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 欧美精品九九99久久在免费线 | 亚洲精品入口一区二区乱麻豆精品 | 动漫护士被乳羞羞漫 | 精品一区二区三区免费毛片 | 久久a在线视频观看 | 99re 这里只有精品 | 国产午夜精品福利久久 | 久久亚洲精品永久网站 | 校园高h肉耽文 |