mysql刪除表中重復數據,只保留一個最小的id的記錄


語句:

delete from table1 where id not in (select minid from (select min(id) as minid from table1 group by field1) b);

 翻譯成中文就是:

刪除,“table1”中,id 不在此范圍的所有記錄。此范圍是,篩選出,以field1分組的,所有組別中id的最小的一個。

更直接點就是,以field1分組,選出分組中id最小的一條記錄,然后剩下的全部刪除。

理解不正確的話,請指點一二。


免責聲明!

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



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