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

2021-08-25 06:57:01 字數 620 閱讀 4248

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...