<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
        主站蜘蛛池模板: 亚洲国产成人久久综合一区| 日韩精品免费一区二区三区| 在线a亚洲v天堂网2019无码| 精品一区二区三区免费毛片| 日本免费电影一区| 中文字幕在线观看亚洲日韩| 在线观看特色大片免费视频 | 中文字幕亚洲综合久久菠萝蜜| 直接进入免费看黄的网站| 日本a级片免费看| 国产成人亚洲综合在线| 免费国产人做人视频在线观看| 国产精品久久久久久亚洲小说| 亚洲中文字幕成人在线| 西西人体免费视频| 亚洲精品国产成人专区| 在线观看的免费网站无遮挡| 亚洲av永久无码精品天堂久久| 成人无遮挡裸免费视频在线观看| 国产偷国产偷亚洲清高APP| 伊人久久亚洲综合影院 | 免费看少妇高潮成人片| 亚洲国产一区二区a毛片| 免费观看国产网址你懂的| 亚洲一区二区三区丝袜| 亚洲а∨天堂久久精品| 国内永久免费crm系统z在线| 亚洲国产成人久久99精品| 日本一区二区三区日本免费| 国产免费久久精品99久久| 亚洲精品在线免费观看| 国产精品久免费的黄网站| 亚洲免费一区二区| 久久精品国产亚洲av麻豆小说| 在线观看免费a∨网站| yellow免费网站| 亚洲人成电影网站| 亚洲一区二区三区在线视频| free哆啪啪免费永久| 免费观看亚洲人成网站| 亚洲黄色免费网址|