sql case whenの使用及び別名問題

486 ワード

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