17国本二

2020-11-05   阅读量: 4625

Mysql

server 中count() 与 sum() 的区别

扫码加入数据分析学习群

Sum(列) 是求和,把所有列的值进行汇总求和;
COUNT(列) 是行数汇总,只要列的值不为Null,就会增加1;

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
35.2736 2 2 关注作者 收藏

评论(2)

235239
2020-11-05

真棒!!

0.0000 0 0 回复
17国本二
2020-11-05

查看所有数据
SELECT * FROM TempTB

看下面汇总结果:
SELECT COUNT(Price) as '总行数',SUM(Price) as '求和' FROM TempTB

在使用Count(列) 的时候,需要注意,只有当列不为Null的时候,行数才会加1;否则汇总行数,上面的结果也可以看出,第四行的价格为Null,所以行数统计只有3;

但是有个例外,就是count(*),在不指定列的情况下,即使此行中所有的列都是Null值,在汇总行数时仍然会+1 ;
比如:
SELECT COUNT(*),COUNT(ID) FROM TempTB


0.0000 0 0 回复

推荐课程

推荐帖子