是的,事情是NULL
+某些结果是NULL
。要解决此问题,请将每个sum()
包裹在NVL(sum(),0)
中,因此,如果某个特定的sum()为NULL,则将其转换为0,并且总计不为null:
nvl(sum(case when col1='something' then 1 else 0 end),0)+ ...
或者像第一个表达式(H)一样始终使用else 0
。
使用NVL()
进行包装将解决问题,即使列来自联接并且行不存在且sum为NULL。
本文链接:https://www.f2er.com/3133729.html