gpt4 book ai didi

mysql - 对 mysql 表中的两个或多个列求和,但省略空字段

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:26 26 4
gpt4 key购买 nike

如何对两列或三列求和,但如果任何列为 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..

下面是我添加的结果屏幕截图。

enter image description here

在上图中,如果 sum 中的任何列为空,我在总计列中得到 NULL。但结果应该像 10、15、2 那样符合 ID。

最佳答案

一种方法是使用 IFNULL功能:

SELECT id,col1,col2,col3, (IFNULL(col1,0)+IFNULL(col2,0)+IFNULL(col3,0)) AS Total
FROM test_table;

关于mysql - 对 mysql 表中的两个或多个列求和,但省略空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27361698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com