MySQL 中的查询语句使用 sum 函数为 null 时的解决办法

Mysql ⋅ tytrock ⋅ at 2022-03-24 08:40:24 ⋅ 4627 Reads

在mysql中sum函数查询合计时,当没有对应条件的查询记录,此时sum的结果为null,这当然不是想要的结果,想要的结果应该为0。

此时可以使用IFNULL(expr1,expr2)函数

IFNULL(sum(amount), 0) AS sum


还有情况就是当两个数相加,其中一个数为null时,就算另一个数是数字,结果也为null,可以写成一下方法解决

SUM(IFNULL(amount, 0) + IFNULL(amount2, 0)) AS sum


This topic has been mark as Excenllent Topic.
Total Reply Count: 0
    No comments~~
    • publish_typography
    • publish_markdown
    • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
    • publish_image
    • publish_draft
    Ctrl+Enter