天天看點

使用case when統計時資料為空,無法預設為0的簡便解決方法!

使用case when統計時資料為空,無法預設為0的簡便解決方法!

第一種是使用查詢時就會為空,不會有預設值0!

sum(case
       when i.hospital_outer like '%1%' then
                      1
                     else
                      0
                   end) home,
           

解決方法:

nvl(sum(case
            when i.hospital_outer like '%1%' then
                      1
                     else
                      0
                   end),0) home,
           

在sum外面加上 nvl(sum(***) , 0);