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
isnull的用法fo2.BUYER_ID = '11'
结果为:
备注:这三种⽅法的结果稍微有点不⼀样,⽅法1和⽅法2的结果精确度可以在第⼆个参数中定义。
case when函数相当于⼀个判断语句,返回的结果可以定义成0,也可以定义成其他字母甚⾄汉字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论