【发布时间】:2015-02-06 07:51:08
【问题描述】:
如何对两列或三列求和,但如果任何列为 NULL,则它不应该影响 SUM 的值。 如果将列全部添加在一起,我会得到 NULL。
这是我正在尝试处理的表格示例。
id col1 col2 col3 total
1 2 3 5
2 10 5 NULL
3 2 NULL NULL
这是我尝试的查询。
SELECT id,col1,col2,col3, (col1+col2+col3) AS Total FROM test_table;
如果没有 NULL 列,则此查询工作得非常好,但如果有任何空列,则添加 null 的数字变为 null,结果中我得到 null ..
下面是我添加的结果截图。
在上图中,如果 sum 中的任何列为空,我在 Total 列中得到 NULL。 但结果应该像 10,15,2 一样尊重那里的 id。
【问题讨论】:
-
合并每列值