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

ar7v8xwq  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(232)

我使用下面的命令从8列中查找记录的总和,但是在o/p中得到null,如下所示。
命令第1部分
命令第2部分
输出
如何修复?

ct3nt3jp

ct3nt3jp1#

是的,问题是 NULL +一些结果 NULL . 要解决这个问题,请将每个 sum()NVL(sum(),0) ,因此,如果某个特定的sum()为null,它将转换为0,并且整个总和将不为null:

nvl(sum(case when col1='something' then 1 else 0 end),0)+ ...

或一直使用 else 0 ,如第一个表达式(h)。
Package NVL() 即使列来自联接,行不存在并且sum为null,也可以解决此问题。

相关问题