首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Sql Server,该怎么处理

2013-11-19 
Sql Server表中有多条重复数据,如何使用sql语句删除表中重复数据,并要求只保留一条数据?[解决办法]最简单

Sql Server
表中有多条重复数据,如何使用sql语句删除表中重复数据,并要求只保留一条数据?
[解决办法]
最简单的,重复的数据只取max或者min(1条)。
http://blog.163.com/yaxctgu@126/blog/static/16267031820112723924742/
[解决办法]
row_number() over(partition by xxx) as rowid 把rowid不是1的删除 不就好了
[解决办法]
这个得写存储过程
[解决办法]
建个临时表,把distinct数据导进去,删掉原数据,再导回。
[解决办法]
将不重复的记录全部选出来,存入临时表中,再删除原数据,将临时表中数据导回
[解决办法]
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 
delete from people 
where   peopleName in (select peopleName    from people group by peopleName      having count(peopleName) > 1) 
and   peopleId not in (select min(peopleId) from people group by peopleName     having count(peopleName)>1) 

[解决办法]
同意7楼,将不重复的记录全部选出来,存入临时表中,再删除原数据,将临时表中数据导回 。

热点排行