2020-11-05
阅读量:
1128
mysql中count函数和sum函数的区别?
sum():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
count():统计指定列不为null的记录行数;
count()函数中不能加表达式,加了表达式不会执行,表达式只能加到where后;
sun()函数中可以加表达式,但是加了表达式后会得到该列满足该表达式的非空个数统计和,和count()函数在后面加表达式的结果一样。
一、
输入SUM(RESULT)时,结果为0;输入sum(result'PASS')时,结果为19(字段result是文本)
可以看出SUM对于文本运算的结果是0,但是有条件的时候结果却是19
二、
输入COUNT(RESULT)时,结果为24;输入COUNT(result'PASS')时,结果为24(字段result是文本)
可以看出COUNT函数对于其中有无条件的运算的结果都是一样的。
输入COUNT(RESULT)时,加了一个WHERE的条件运算结果为19;输入COUNT(result'PASS')时,加了一个WHERE的条件运算结果同样是19
但是用上HAVING的时候出错了。(字段result是文本)
可以看出COUNT函数进行条件筛选的时候只能用WHERE。






评论(0)

推荐帖子
1条评论
0条评论