kaxin001,犬夜叉国语版全集高清,日暮苍山远的下一句
一句话概括就是sum(列) 是求和,把所有列的值进行汇总求和;
count(列) 是行数汇总,只要列的值不为null,就会增加1;
举个例子说明下:
--创建临时表结构 create table temptb ( id int , name varchar(20), price int ) --写入示例数据 insert into temptb values(1,'苹果',10); insert into temptb values(2,null,35); insert into temptb values(3,'橘子',18); insert into temptb values(null,null,null);
--查看所有数据
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
参考:
https://www.cnblogs.com/careyson/p/differencebetweencountstarandcount1.html#!comments
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论