关于SQL重复记录的问题及解决方法

来源:爱站网时间:2019-10-26编辑:网友分享
在SQL出现重复内容的时候是不是很多小伙伴们为此感到烦恼呢?那么我们要如何才能彻底解决这一问题,接下来的内容中小编将介绍关于SQL重复记录的问题及解决方法,感兴趣的小伙伴们一起来看看。

在SQL出现重复内容的时候是不是很多小伙伴们为此感到烦恼呢?那么我们要如何才能彻底解决这一问题,接下来的内容中小编将介绍关于SQL重复记录的问题及解决方法,感兴趣的小伙伴们一起来看看。

 

1、查找重复记录 ①如果只是不想在查询结果中存在重复记录, 可以加Distinct

select distinct * from TestTable

②如果是想查询重复的记录及其数量

select UserID,UserName,count(*) as '记录数'
from TestTable
Group by UserID,UserName
having count(*)>1

③ID不重复, 但是字段重复的记录只显示一条

select * from TestTable where UserID in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

2、删除重复记录
①一种思路是利用临时表, 把查询到的无重复记录填充到临时表, 再把临时表的记录填充回原始表

select distinct * into #Temp from TestTable
drop table TestTable
select * into TestTable from #Temp
drop table #Temp

②删除ID不重复, 但是字段重复的记录(就是按字段查询出相同字段记录中最大的ID,然后保留此记录, 删除其他记录).(group by 的字段, 有点麻烦).

delete TestTable where UserID not in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

关于SQL重复记录的问题及解决方法小编就为大家介绍到这里了,小编的经验尚浅,这里就简单总结了这么多,如果有其他更好的方法技巧可以一起讨论!
 

上一篇:怎么删除Table表中的重复行

下一篇:SQLServe如何删除重复行

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载