如何从多个列中计数记录以消除配置单元表中的空值

我正在使用以下命令从8列中查找记录的总和,但在O / P中却变为空,如下所示。

Command part 1

command part 2

Output

如何解决?

yinguang120 回答:如何从多个列中计数记录以消除配置单元表中的空值

是的,事情是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

大家都在问