<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mysql去重的方法

        來源:懂視網 責編:小采 時間:2020-11-09 08:53:50
        文檔

        mysql去重的方法

        mysql去重的方法:這篇文章主要介紹了MySQL去重的方法整理的相關資料,需要的朋友可以參考下MySQL去重的方法整理【初級】有極少的重復行使用distinct查出來,然后手動一行一行刪除。【中級】按照單個字段的重復去重例如:對id字段去重使用方法:獲取id的重復字段的值,利用相同
        推薦度:
        導讀mysql去重的方法:這篇文章主要介紹了MySQL去重的方法整理的相關資料,需要的朋友可以參考下MySQL去重的方法整理【初級】有極少的重復行使用distinct查出來,然后手動一行一行刪除。【中級】按照單個字段的重復去重例如:對id字段去重使用方法:獲取id的重復字段的值,利用相同

        這篇文章主要介紹了MySQL去重的方法整理的相關資料,需要的朋友可以參考下

        MySQL去重的方法整理

        【初級】有極少的重復行

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

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

        例如:對id字段去重

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

        id name
        
        1 a
        
        1 b
        
        2 c
        
        2 a
        
        3 c

        結果:

        id name
        
        1 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 rowid
        
        1 a 1
        
        1 a 2
        
        1 b 3
        
        2 b 4
        
        2 b 5
        
        3 c 6
        
        3 d 7

        結果:

        id name rowid
        
        1 a 1 
        
        1 b 3
        
        2 b 4
        
        3 c 6
        
        3 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 name
        
        1 a
        
        1 a
        
        1 b
        
        1 b
        
        2 c
        
        2 c
        
        3 c
        
        3 c

        結果:

        id name rowid
        
        1 a 1
        
        1 b 3
        
        2 c 5
        
        3 c 7

        操作:

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mysql去重的方法

        mysql去重的方法:這篇文章主要介紹了MySQL去重的方法整理的相關資料,需要的朋友可以參考下MySQL去重的方法整理【初級】有極少的重復行使用distinct查出來,然后手動一行一行刪除。【中級】按照單個字段的重復去重例如:對id字段去重使用方法:獲取id的重復字段的值,利用相同
        推薦度:
        標簽: 方法 方式 mysql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 九九免费精品视频在这里| 男女男精品网站免费观看| 久久aa毛片免费播放嗯啊| 亚洲色爱图小说专区| 18禁成人网站免费观看| 97久久精品亚洲中文字幕无码| 久久国产精品国产自线拍免费| 成人免费777777| 亚洲欧美国产日韩av野草社区| 在线免费观看a级片| 国产午夜亚洲精品不卡免下载| 无码国模国产在线观看免费| 成人精品视频99在线观看免费| 久久亚洲中文字幕精品一区四| 国产性生大片免费观看性| 亚洲av丰满熟妇在线播放| www视频免费看| 亚洲国产成人AV在线播放| 亚洲高清国产拍精品青青草原| 一区二区视频免费观看| 国产亚洲精品国产| 日本免费精品一区二区三区 | 亚洲日本va一区二区三区| 天天摸天天操免费播放小视频 | 亚洲乱码一区av春药高潮| 国产一精品一AV一免费孕妇| 亚洲成在人线aⅴ免费毛片| 亚洲国产成人乱码精品女人久久久不卡 | 国产自产拍精品视频免费看| 一区二区三区在线免费| 久久久久久亚洲av成人无码国产| 一级女人18毛片免费| 免费精品视频在线| 亚洲美女免费视频| 免费h成人黄漫画嘿咻破解版| 亚洲色大成网站www久久九| 4338×亚洲全国最大色成网站| 久久免费视频99| 国产精品亚洲一区二区三区久久 | 亚洲精品视频在线免费| 日本人护士免费xxxx视频|