目录介绍问题验证解决区别参考总结介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下: SUM(DISTINCT expression) SUM()函数是如何
SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下:
SUM(DISTINCT expression)
SUM()函数是如何工作的?
在项目中使用 Mysql 中的 sum() 函数求和时,调试时发现报出下面的错误信息:
sql: Scan error on column index 0, name "total": converting NULL to int64 is unsupported
我相应执行的sql语句如下:
SELECT SUM(consume) as total FROM task_income WHERE consume_type=3 AND uid=20;
为了找到原因,我在 Navicat 中执行了一遍出问题的sql和参数,发现结果中确实是返回了 null :
按我之前开发时的想法:
结果,当没有符合条件的数据时却返回了 null 。
可以通过结合使用 ISNULL 或 COALESCE 函数来解决。
相应的示例如下:
SELECT IFNULL(SUM(Column1), 0) AS total FROM...
SELECT COALESCE(SUM(Column1), 0) AS total FROM...
上面说道,使用 ISNULL 或 COALESCE 函数都可以解决为 null 的问题,那么这两个函数有什么区别呢?
到此这篇关于Mysql使用sum()函数返回null问题的文章就介绍到这了,更多相关Mysql用sum()返回null内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Mysql使用sum()函数返回null的问题详解
本文链接: https://www.lsjlt.com/news/138017.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0