數據庫中刪除重復數據並保留一條


刪除數據,並保留一條,保留的是偽列rowid最小的一條數據,如果有其他的需求,可以稍微自己改一改就可以保留自己要想的數據 。

delete from table_name a
where a.name in
(select name from table_name group by name having count(*) > 1)
and rowid not in
(select min(rowid) from table_name group by name having count(*) > 1)

 

注意: 使用的時候需要替換掉自己的表名和列名
---------------------
作者:唐宋xy
來源:CSDN
原文:https://blog.csdn.net/weixin_42054155/article/details/89337786
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM