从 中选择sum(a)有时候Sum时,我们不需要检查null值,但是我们需要检查,谁能告诉我为什么?示例为什么加法需要检查null但总和不需要检查null?
总和我们不需要检查空值。
select sum(a) from
(
select 1 a, null b from dual union
select null, 1 b from dual
)
但除此之外,我们需要检查,如果我们不检查这将是空
select sum(nvl(a,0) + nvl(b,0)) from
(
select 1 a, null b from dual union
select null, 1 b from dual
)
您使用的是MySQL还是Oracle? (不要标记不涉及的产品。) – jarlh
只需执行sum(a)+ sum(b)'。 – jarlh
[总和,平均值,最大值,最小值,NULL值计数]的可能重复(https://stackoverflow.com/questions/30175099/sum-avg-max-min-count-of-null-values) – MatSnow