麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL去重的方法整理

2024-07-24 13:13:49
字體:
來源:轉載
供稿:網友

MySQL去重的方法整理

【初級】有極少的重復行

使用distinct查出來,然后手動一行一行刪除。

【中級】按照單個字段的重復去重

例如:對id字段去重

使用方法:獲取id的重復字段的值,利用相同id字段所在的行中,比較出數據不同的字段,刪除 除了最小(或最大)的字段所在的該行之外的所有重復的行。一般使用主鍵來比較,因為主鍵的值一定是唯一值,絕對不相同。

id  name1    a1    b2    c2    a3    c

結果:

id  name1    a 2    a

操作:

delete from a_tmp where id in (select * from (select b.id from a_tmp b group by b.id having count(b.id) >1) bb) and name not in (select * from (select min(a.name) from a_tmp a GROUP BY a.id having count(a.id) >1) aa);

注意:

上述加粗并綠色的字,必須加別名,必須使用select * from (……)這樣的格式,否則會報錯:

[Err] 1093 - You can't specify target table 'a_tmp' for update in FROM clause

【高級】按多個字段的重復來去重

例如:對id,name相同的去重,即:對id,name都相同的算作重復行,對id相同而name不同的算作不重復行

使用方法:和單個字段相似,一般使用主鍵來比較,因為主鍵的值一定是唯一值。

id  name  rowid1  a      11  a      21  b      32  b      42  b      53  c      63  d     7

結果:

id  name  rowid1  a      1 1  b      32  b      43  c      63  d     7

操作:

第一種:

delete from a_tmp where (id,name) in (select * from (select b.id,b.name from a_tmp b group by b.id,b.name having count(b.id) >1) bb) and rowid not in (select * from (select min(a.rowid) from a_tmp a group by a.id,a.name having count(a.id) >1) aa);

第二種:

將id和name字段的值連接起來插入到臨時表中b_tmp,這樣便可以使用【中級】的單字段的判斷刪除方法。

#將兩字段連接的值,a_tmp表中唯一值的字段插入b_tmp表

insert into b_tmp  select concat(id,name),rowid from a_tmp;#查出需要留下來的行select id_name,max(rowid) from b_tmp  group by id_name having count(id_name)>1;#使用【中級】的方法,或存儲過程完成去重的工作

 【終極】每行都有兩份一樣的數據

例如:

使用方法:對于整行的數據都一樣,是沒辦法使用SQL語句刪除的,因為沒有可以使用的條件限制來留下一行刪除所有與其相同的行。沒有不同的字段可以自己創造不同的字段,即:添加一個字段,設為自增長,并設為主鍵,它會自動添加上值。

id  name1   a1   a1   b1   b2   c2   c3   c3   c

結果:

id  name   rowid1   a       11   b       32   c       53   c       7

操作:

添加一個自增長的字段,并暫時設為主鍵。

使用上面【中級】和【高級】的方法操作。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费一区二区三区视频 | 欧美视频在线一区二区三区 | 国产精品午夜未成人免费观看 | 国产精品久久久久久久久久久久久久久 | 精品一区二区三区在线视频 | 老子午夜影院 | a集毛片 | 成熟女人特级毛片www免费 | 本色视频aaaaaa一级网站 | 国产精品一区自拍 | 国产18成人免费视频 | 九九热在线视频观看这里只有精品 | 999久久久精品 | 国产精品久久在线观看 | 在线播放免费人成毛片乱码 | 成人免费一区二区三区 | 最新黄色av | 国产亚洲欧美日韩在线观看不卡 | 中文字幕综合在线观看 | 日本综合久久 | 最新中文字幕日本 | 欧美在线观看黄色 | 最新av在线播放 | 日本黄色免费片 | 欧美成人高清在线 | 国产一区二区高清在线 | 一级成人欧美一区在线观看 | 黄色片视频观看 | 亚洲综合视频网站 | 国产成人av免费 | 亚洲91精品 | 钻石午夜影院 | 免费毛片在线视频 | 久久免费视频精品 | 欧美a∨亚洲欧美亚洲 | 九一免费国产 | 55夜色66夜色国产精品视频 | 久久精品国产99久久久古代 | 欧美毛片 | 免费观看国产精品视频 | 国产精品剧情一区二区三区 |