count语句支持*列名常量变量并且可以用distinct关键字修饰 并且count(列名)不会累计null的记录下面随便用一些例子示范一下count的规则比如对如下表做统计所有列这里都用sql_variant类型来表示
复制代码 代码如下:
if (object_id (
t_test
)>
)
drop table t_test
go
create table t_test (a sql_variant
b sql_variant
c sql_variant )
insert into t_test select
a
insert into t_test select
getdate ()
null
insert into t_test select
a
null
insert into t_test select
null
null
insert into t_test select null
null
null
go
select * from t_test
go
select
count (* )
总数
count (nullif (
))
永远返回
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 (
)))
))
a是数字的数量
from t_test