count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。
复制代码 代码如下:
if (object_id (‘t_test’ )> 0 )
drop table t_test
go
create table t_test (a sql_variant , b sql_variant , c sql_variant )
insert into t_test select 1 , 1 , ‘a’
insert into t_test select 1 , getdate (), null
insert into t_test select ‘a’ , null , 1
insert into t_test select 3 , null , null
insert into t_test select null , null , null
go
select * from t_test
go
select
count (* ) –总数
, count (nullif (1 , 1 )) –永远返回0
, count (a ) –a数量
, count (b) –b数量
, count (distinct a ) –a不重复数量
, count (isnull (b, c )) –b或者c不为null数量
, count (coalesce (a , b, c )) –a或者b或者c不为null数量
, count (nullif (a , b)) –a不等于b的数量
, count (nullif (isnumeric (cast (a as varchar (38 ))), 0 ))–a是数字的数量
from t_test
解析关于SQL语句Count的一点细节
•
生活家
赞 (0)
男女结婚生辰八字准吗,生辰八字这些,真的很准吗?结婚俩人算八字配对真的
上一篇
2022年3月21日
免费测试几段婚姻,免费测一生有几次婚姻,什么时候脱单?
下一篇
2022年3月21日