热线电话:13121318867

登录
2020-11-05 阅读量: 5276
server 中count() 与 sum() 的区别

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

35.2736
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 回复
推荐帖子
条评论