從 中選擇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