第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
暂无评论内容