sql 查找重复字段

查找表中多余的重复记录,重复记录是根据单个字段(DocId)来判断

select * from TableName

where DocId in (select DocId from TableName group by DocId having count(DocId) > 1)

例二:

select * from TableName

where UserName in (select UserName from TableName group by TableName having count(TableName) > 1 )

可以查出表中UserName相同的记录

2、删除表中多余的重复记录,重复记录是根据单个字段(DocId)来判断,只留有DocId最小的记录

delete from TableName

where DocId in (select  DocId from TableName group by DocId  having count(DocId) > 1)

and DocId not in (select min(DocId) from  TableName group by DocId having count(DocId)>1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容