Rock笔记
~/rocknotes/articles/345.md article
// article · mysql

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

在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


回复// 0 replies

最新回复 ↓
// 暂无回复

回复功能沿用原详情页:前往原页面参与讨论 →