今天的乙個SQL題 case語句和decode函式

2021-09-01 18:21:49 字數 1187 閱讀 7086

資料庫表:

select * from rec order by rst,game_time;

id game_time      rst

2 01-1月 -11     f

6 01-1月 -11     f

3 02-1月 -11     f

9 02-1月 -11     f

7 03-1月 -11     f

1 01-1月 -11     w

4 01-1月 -11     w

8 01-1月 -11     w

5 02-1月 -11     w

要求結果:

比賽日期       結果   結果統計

02-1月 -11     失敗          2

03-1月 -11     失敗          1

02-1月 -11     勝利          1

01-1月 -11     失敗          2

01-1月 -11     勝利          3

寫出sql1:decode函式

select

game_time as 比賽日期,

decode(rst,'f','失敗','w','勝利','無結果') as 結果,

count(rst) as 結果統計

from rec

group by game_time,rst;

sql2:case語句:

select 

game_time as 比賽日期,

(case rst when 'w' then '勝利'

when 'f' then '失敗'

else '無結果'

end)結果,

count(rst) as 結果統計

from rec

group by game_time,rst;

記錄下:

1.  decode函式用法:

decode(表示式1,條件1,結果1,[條件2,結果2][default]);

2.  case 語句:

case 表示式

when 表示式1 then ....

when 表示式2 then ....

else  ......

end 表示式

sql中CASE語句的乙個應用,分類查詢

sql中case語句的乙個應用,分類查詢 如果乙個表 saletable id type sale idate 1 1102010 01 01 2 1302010 01 02 3 1502010 01 03 4 2122010 02 01 5 2342010 02 02 6 2562010 02 0...

今天寫錯的3個SQL語句

update areas set owner id v1 1 owner pct v2 795432 owner id v3 987 owner id v2 654 fax ext v1 0123 owner pct v1 1 area type owner pct v3 658 fax no v1...

乙個不會的SQL語句

12.有兩個表a 和b 均有key 和value 兩個字段,如果b 的key 在a 中也有,就把b 的value 換為a 中對應的value 這道題的sql 語句怎麼寫?update b set value select value from awhere a.key b.key where exi...