MYSQL删除表中多余的重复记录,重复记录是根据单个字段来判断,并且留下某一字段最小值

2018年3月28日19:14:45 发表评论
在之前一点博主发布了两篇关于根据字段如何查询重复数据的文章,这次将描述更近一步复杂的sql处理,通过某个字段来查询出重复数据,并且删除该字段多余的重复记录,最后留下某一个字段的最小值。具体sql方法如下:
delete from user where cId in (select cid from user group by cid having count(cid) > 1) and rowid not in (select min(rowid) from user group by cid having count(cid)>1)
这一sql主要是通过cid字段来找出多余重复数据,并且保留下rowid最小值的数据

x

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: