MySQL中去重字段完全相同的數據


思路:創建一個臨時表,在原有的表結構基礎上增加一列編號,再進行去除重復的記錄

本例子是在對表 main_body_sz 進行去重

創建一個臨時表

create table main_body_sz_a 
SELECT t2.* FROM(
select t1.*,
@rownum := @rownum + 1 AS rownum  
from main_body_sz t1,(SELECT @rownum := 0) r ) t2
;

刪除重復的記錄

delete from main_body_sz_a where rownum not in(
SELECT * from (
select min(rownum)from main_body_sz_a group by WRITID) t2);

將rownum列刪除

alter table main_body_sz_a drop column rownum ;

 


免責聲明!

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



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