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,Place) 原文链接:https://www.f2er.com/mssql/64153.html

猜你在找的MsSQL相关文章