您的位置:首页 > 职场人生

面试题中经常遇到的SQL题:删除重复数据,保留其中一条

2014-12-31 09:49 756 查看
如题,解决思路如下:

1、首先我们需要找出拥有重复数据的记录

---删除重复数据
delete from Permission
---找出拥有相同数据的记录
where Name in (select Name from Permission group by Name having COUNT(Name)>1)
---除了最小ID号的数据保留,其他的删除 (也可以用max(id))
and ID not in (select min(ID) from Permission group by Name having COUNT(Name)>1)


删除重复数据,保留其中一条
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: