用SQL语句删除重复记录

例如表Shirly里有id,spid字段,如果有spid相同的记录只留下一条,其余的删除。spid的内容不定,相同的记录数不定。

只要我把重复数据列出来,再改寫刪除不就可以了?

1、我先把想要删除的数据列出来,如下:

 

代码
SELECT  * FROM  Shirly  where  id<>(select max(id) from Shirly d where Shirly.spId =d.spId )
AND spId in (select spId from Shirly b GROUP BY spId HAVING COUNT(spId)>1)

2、把SELECT  * FROM  換成  Delete

3、圖:

所有數據:

 

重複項:

 

刪除:

 

转载于:https://www.cnblogs.com/Shirly-Zhang/p/5227435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值