sql server中如何查询出表中的重复项?

第1部分:应用场景

其实就像我们用Excel筛选一样,

有的时候我们需要针对sql server的数据表,

查询出重复项,

进行排查错误,

基于此,分享下我的做法。

第2部分:解决方法

其实 sql server中查询重复项还是容易的,

主要是看我们掌握的T-sql语句的程度,

这里给大家分成两种方式展现。

1、筛选出sql server数据表中单列重复的行,注意是单列

select * from 表名
where 字段名 in 
(select 字段名 from 表名 group by 字段名 having count(字段名) > 1)

2、筛选出sql server数据表中多列重复的行,注意是多列

select a.* from 表名 a,(
select 字段名1,字段名2,字段名3
from 表名 
group by 字段名1,字段名2,字段名3
having COUNT(1)>1
) as b
where a.字段名1=b.字段名1 and a.字段名2=b.字段名2 and a.字段名3=b.字段名3 
--以此类推,增加字段名4、字段名5……

第3部分:总结

通过上述方法,就可以就行sql server数据表重复项的筛选了

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容