不是去重查询,而是删除这个表内的重复数据,只留下distinct value。
之前试过select distinct value出来建一个新表,然后删除旧表,再把新表更名为旧表,通过这种方式去重,但当我的旧表大小接近16MB的时候,就会出现各种各样的报错,所以想知道有没有什么方法可以不通过建立新表的方法删掉一个表中的重复数据呀?
多谢各位大佬!
可以根据子查询实现。我给个例子和说明吧,希望能够帮助到您。
如果有帮助,还望点击右上角"采纳"支持一下。
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)