热线电话:13121318867

登录
2020-11-05 阅读量: 1128
mysql中count函数和sum函数的区别?
sum():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
count():统计指定列不为null的记录行数;
count()函数中不能加表达式,加了表达式不会执行,表达式只能加到where后;
sun()函数中可以加表达式,但是加了表达式后会得到该列满足该表达式的非空个数统计和,和count()函数在后面加表达式的结果一样。

一、

image.pngimage.png

image.png

输入SUM(RESULT)时,结果为0;输入sum(result'PASS')时,结果为19(字段result是文本)

可以看出SUM对于文本运算的结果是0,但是有条件的时候结果却是19


二、

image.pngimage.png

输入COUNT(RESULT)时,结果为24;输入COUNT(result'PASS')时,结果为24(字段result是文本)

可以看出COUNT函数对于其中有无条件的运算的结果都是一样的。



image.pngimage.png

image.png

输入COUNT(RESULT)时,加了一个WHERE的条件运算结果为19;输入COUNT(result'PASS')时,加了一个WHERE的条件运算结果同样是19

但是用上HAVING的时候出错了。(字段result是文本)

可以看出COUNT函数进行条件筛选的时候只能用WHERE


35.2988
0
关注作者
收藏
评论(0)

发表评论
推荐帖子