1.情景展示
在Oracle当中,分组求和是很常见的一种查询方式,问题在于:
当数据为空时,如何解决将结果显示为0而不是null?
2.具体分析
0与null进行加减乘除四则运算的结果为null,不是''。
虽然在plsql当中,null和''显示的结果都为空白,但这并不代表null就是''。
sum(0+null)与sum(null)+0的结果也为null
3.解决方案
方式一:使用nvl()进行非空判断
方式二:使用union all
同样是sum(),换成union all 计算结果就会变成0,而不是null。