mssql sqlserver 使用sql脚本获取数据表中相同列值出现的次数


摘要:
下文通过使用sql脚本统计出数据表中相同列值出现次数的方法,如下所示
实验环境:sql server 2008 R2



实现思路:
采用count统计符合条件的结果集,count统计时注意列值为null
使用group by对列值进行群组 

例:

create table [maomao365]
(name varchar(10) ,writeDate datetime default getdate()
 )
 go
 
 insert into [maomao365]
 (name)values
 ('sqlblog'),('猫猫小屋'),('猫猫小屋'),
 ('sqlserver'),('sqlblog'),('sql爱好者'),
 ('sqlblog'),('MSSQL'),('数据库')
 go
 
 ---统计数据表中,列值name相同值的个数
 
 select
 isnull(name,'') as name,
 count(isnull(name,''))  as [相同值个数]
 from [maomao365]
 group by isnull(name,'')
 
 
 go
 truncate table [maomao365]
 drop     table [maomao365]