【发布时间】:2019-09-28 02:28:48
【问题描述】:
我试图在 sql 上执行 SUM() 函数时得到空值,我发现 sql 现在考虑空值,因此如果列具有不同的值和空值,则总和很好计算。例如,我的列 SUM_EXAMPLE 具有不同的值:NULL - 3 - 4 - NULL - 6
所以如果我执行下一个查询:select sum(SUM_EXAMPLE) FROM TABLE T 结果是 13 而不是 null。
如果我只有另一列 SUM_COLUMNS 为 NULL,则 select sum(SUM_COLUMNS) FROM TABLE T 的结果为 NULL。它是对 oracle 的更改或改进,所以它可以在不使用 isNull 或 NVL 之类的函数的情况下正确执行此功能?
谢谢
【问题讨论】:
-
您之前使用过多少版本的Oracle?您在哪个版本中看到了相反的行为?
-
@Developer_Doubts 。 . .你已经描述了这些函数是如何工作的,所以这个问题没有意义。