sql 脚本插线重复数据

sql server 查询出重复记录
 

--sql单字段查询
select * from 数据表 WHERE 重复记录字段 in ( 
    select 重复记录字段 from  数据表
         group by 重复记录字段 
       having count(重复记录字段)>1
    )

 

sql server字段查询

--sql server  使用 exists
select *  FROM  [dbo].[hc_TemplateInfo] as a
where exists (select 1 from (select 
            treeid,[WorkShopType],treeName
            FROM  [dbo].[hc_TemplateInfo]  group by treeid,[WorkShopType],treeName having count(*) > 1) AS b 
            WHERE a.treeid=b.treeid and a.[WorkShopType]=b.[WorkShopType] AND A.treeName=B.treeName 
            )
--orcal 查询 使用in
SELECT * from [dbo].[hc_TemplateInfo] as a
where (a.treeid,a.[WorkShopType],a.treeName)
in(select treeid,WorkShopType,[treeName] from [dbo].[hc_TemplateInfo] 
group by treeid,WorkShopType,[treeName]
having count(*)>1)


 

你可能感兴趣的:(SQL语句)