返回一组中所有非空值的数值总和。如果在输入中没有非空值,则 sum() 会返回 NULL。 而 total() 会返回 0.0。
total() 的结果永远是浮点数。 如果所有非空的输入都是整数, sum() 的结果将是整数值。 若任何输入给 sum() 的值是除整数及 NULL 以外的值, sum() 都将返回浮点数。这可能是最接近标准 sum() 的实现方式吧。
如果输入全部是整数或 NULL,在结果溢出时 sum() 将会产生一个 "integer overflow" 异常。 而 total() 永远不会。
Count是用来统计数据个数的,跟SUM区别如下:
一、指代不同
1、Count:用来统计数据库中某一列数据的个数。
2、SUM:用来汇总数据库中某一列数据的合计值。
二、语法不同
1、Count:SQL COUNT(column_name) 语法,SELECT COUNT(column_name) FROM table_name。
2、SUM:SQL SUM() 语法,SELECT SUM(column_name) FROM table_name。
三、适用条件不同
1、Count:适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
2、SUM:适用于通用数据库。
参考资料来源:百度百科-COUNT函数
参考资料来源:百度百科-SUM函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)