日度归档:2018年7月13日

mssql sqlserver sql脚本获取表中指定字段重复记录个数的方法分享


摘要:
下文通过讲述通过having count获取重复记录值,重复值的个数,如下所示:
实验环境:sqlserver 2008 R2


   ---下文讲述通过having count 获取已存在的重复值字段,所对应的重复数
   ---例:
   create table test(keyId int identity(1,1),info varchar(30))
    go
     insert into test(info)values('a'),('b'),('a'),('g'),('b'),
     ('maomao365'),('sql博客'),('sql技巧')
    go
 
    ---获取info重复的字段,并统计出info重复的次数
    select info,count(info) from test group by info having count(info)>1 
 
    ---获取info在表中的重复次数,采用group by 进行群组
    select info,count(info) from test group by info 

    go
    
	truncate table test
    drop table test
mssql_sqlserver_重复个数统计

mssql_sqlserver_重复个数统计

mssql sqlserver 采用min函数过滤重复数据的方法分享


摘要:
下文讲述一张具有标识列的表,过滤重复数据的方法分享,如下所示:
实验环境:sqlserver 2008 R2


下文通过举例分享过滤重复数据的方法,如下所示:

 create table test(keyId int identity(1,1),info varchar(30))
 go
 insert into test(info)values('a'),('b'),('a'),('g'),('b'),
 ('maomao365'),('sql博客'),('sql技巧')
 go
 /*
 实现思路:通过info进行group by群组,当出现相同值时,获取最小的keyId,
 然后通过主表关联获取最小的keyId,展示出过滤后的数据
 */
 select * from test   
 where keyId in 
 (
 select min(keyId) from test group by info 
 )
 go
 truncate table test
 drop table test 
mssql_sqlserver_min过滤重复数据方法分享

mssql_sqlserver_min过滤重复数据方法分享

mssql sqlserver 采用max函数过滤重复数据的方法分享


摘要:
下文讲述一张具有标识列的表,过滤重复数据的方法分享,如下所示:
实验环境:sqlserver 2008 R2


下文通过举例分享过滤重复数据的方法,如下所示:

   create table test(keyId int identity(1,1),info varchar(30))
 go
 insert into test(info)values('a'),('b'),('a'),('g'),('b'),
 ('maomao365'),('sql博客'),('sql技巧')
 go
 
 /*
 实现思路:通过info进行group by群组,当出现相同值时,获取最大的keyId,
 然后通过主表关联获取最大的keyId,展示出过滤后的数据
 */
 select * from test   
 where keyId in 
 (
 select max(keyId) from test group by info 
 )
 
 go
 truncate table test
 drop table test 
mssql_sqlserver_max过滤重复数据方法分享

mssql_sqlserver_max过滤重复数据方法分享