-
with tb1 as(select 1 a ,0 b)
select ISNULL((a*1.0 / NULLIF(b,0)) ,0) AB from tb1
说明:
a必须乘以1.0 否则 with tb1 as(select 1 a ,2 b) 还是0
NULLIF(b,0) ,是判断 b 是不是等于 0,如果 b = 0,则 a / b 这个算式返回 NULL值
ISNULL(null,0),就更简单了,如果 NULLIF 返回 NULL值,那就直接给个默认值 0
没数据 总比报错好.....