我使用下面的命令从8列中查找记录的总和,但是在o/p中得到null,如下所示。命令第1部分命令第2部分输出如何修复?
ct3nt3jp1#
是的,问题是 NULL +一些结果 NULL . 要解决这个问题,请将每个 sum() 在 NVL(sum(),0) ,因此,如果某个特定的sum()为null,它将转换为0,并且整个总和将不为null:
NULL
sum()
NVL(sum(),0)
nvl(sum(case when col1='something' then 1 else 0 end),0)+ ...
或一直使用 else 0 ,如第一个表达式(h)。Package NVL() 即使列来自联接,行不存在并且sum为null,也可以解决此问题。
else 0
NVL()
1条答案
按热度按时间ct3nt3jp1#
是的,问题是
NULL
+一些结果NULL
. 要解决这个问题,请将每个sum()
在NVL(sum(),0)
,因此,如果某个特定的sum()为null,它将转换为0,并且整个总和将不为null:或一直使用
else 0
,如第一个表达式(h)。Package
NVL()
即使列来自联接,行不存在并且sum为null,也可以解决此问题。