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-03
如果想要按照type來分組,然後輸出每個月的sale的總額,
當然,我們此時可以group by idate,type來完成
但是輸出的時候,就有些講究了
這時候,用case語句就方便了
select
to_char(idate, 'yyyy-mm') as month
sum(case when type=1 then sale else 0 end) as sale1,
sum(case when type=2 then sale else 0 end) as sale2
from saletable
group by to_char(idate, 'yyyy-mm')
這樣輸出的時候,直接輸出sale1,sale2就得到結果了
今天的乙個SQL題 case語句和decode函式
資料庫表 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 ...
SQL 語句 常用的乙個應用
表內容 2005 05 09 s2005 05 09 s2005 05 09 f2005 05 09 f2005 05 10 s2005 05 10 f2005 05 10 f如果要生成下列結果 該如何寫 sql語句?s f2005 05 09 2 2 2005 05 10 1 2 建表語句 cre...
SQL中Case語句用法
sql中,case具有兩種格式。即簡單case函式和case搜尋函式。下文中筆者與大家一起討論sql中case語句用法。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 t...