資料庫表:
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...