您好,登錄后才能下訂單哦!
這篇文章給大家介紹mysql中怎么刪除表部分關鍵字段重復記錄,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
刪除Date Server Item SubItem 完全相同,Id肯定不同,Value可能相同的記錄
比如:
2011-07-27 | mx1.dns.com.cn | SEND_MAIL | TOTAL | 14522 | | 229 【刪除】
2011-07-27 | mx1.dns.com.cn | SEND_MAIL | TOTAL | 14795 | | 248 【保留】
實現過程:
第一步:創建與Statistic表結構完全相同的臨時表
use Statistic;
create table s_tmp as select * from Statistic where 1=2;
第二步:根據Id(自動增長)提取較新數據到臨時表
insert into s_tmp select a.* from Statistic a,Statistic b where a.Date=b.Date and a.Server=b.Server and a.Key=b.Key and a.SubKey=b.SubKey and a.id > b.id;
第三步:根據臨時表里的數據的日期信息,將原表的對應日期的數據刪除
delete from Statistic where Date in (select distinct Date from s_tmp );
第四步:將臨時表里的數據導入Statistic
insert into Statistic select * from s_tmp;
第五步:最后清空臨時表
delete * from s_tmp;
關于mysql中怎么刪除表部分關鍵字段重復記錄就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。