Mysql中的sum函数为null时的解决办法
在mysql中sum函数查出的最终结果为0的时候会显示null,这时候就需要将null转为0:
方法1:使用IFNULL(expr1,expr2)函数:
SELECT
IFNULL(sum(SS), 0.0) AS sum
FROM
fd_order fo2
WHERE
fo2.BUYER_ID = '11'
结果为:
方法2:
使用COALESCE(value,...) 函数:
SELECT
COALESCE(sum(SS), 0.00) as sum
FROM
fd_order fo2
WHERE
fo2.BUYER_ID = '11'
结果为:
方法3:使用 case when 函数进行判断
SELECT
CASE WHEN ISNULL(sum(SS)) THEN 0
ELSE sum(SS) END as sum
FROM
fd_order fo2
WHERE
fo2.BUYER_ID = '11'
结果为:
备注:这三种方法的结果稍微有点不一样,方法1和方法2的结果精确度可以在第二个参数中定义。
case when函数相当于一个判断语句,返回的结果可以定义成0,也可以定义成其他字母甚至汉字。
————————————————
版权声明:本文为CSDN博主「ZhuangYQ丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iilegend/article/details/80363724