sql case when 的使用以及別名問題

2021-09-02 10:31:20 字數 508 閱讀 2838

select 

htlb,

sum(htzje) as ysje,--預算金額

sum(yfje) as ljfse,--累計發生額

sum(jyje) as jyje,--結餘金額

(sum(jyje) / sum(htzje)) as jezb, --結餘佔比

(sum(yfje) / sum(htzje)) as fyzb,--費用佔比

case htlb

when '1' then 'cblb1'

when '2' then 'cblb2'

when '3' then 'cblb3'

else '其他' end bieming

from tb_table

group by htlb

其中用到case when 的字段作為別名的時候 一定不要加「as」否則 會報錯。直接在end 後加上想用的別名即可。如:文中的:

bieming

SQL Case when 的使用方法

摘自 case具有兩種格式。簡單case函式和case搜尋函式。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 這兩種方式,可以實現...

SQL Case when 的使用方法

case具有兩種格式。簡單case函式和case搜尋函式。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 這兩種方式,可以實現相同的...

SQL Case when 的使用方法

merge關鍵字是乙個神奇的dml關鍵字。它在sql server 2008被引入,它能將insert,update,delete簡單的並為一句。msdn對於merge的解釋非常的短小精悍 根據與源表聯接的結果,對目標表執行插入 更新或刪除操作。例如,根據在另乙個表中找到的差異在乙個表中插入 更新或...