在之前一点博主发布了两篇关于根据字段如何查询重复数据的文章,这次将描述更近一步复杂的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最小值的数据