zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux与Mac通信
    练习
    删除重复文件
    解压压缩文件
    查询压缩文件的大小
    修改文件夹和文件名字
    删除文件和文件夹
    移动文件和文件夹
    shutil复制文件夹
    shutil复制文件
  • 原文地址:https://www.cnblogs.com/lxl57610/p/12971939.html
Copyright © 2011-2022 走看看