亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

使用SQL語句去掉重復的記錄【兩種方法】

2024-08-31 01:05:21
字體:
來源:轉載
供稿:網友

海量數據(百萬以上),其中有些全部字段都相同,有些部分字段相同,怎樣高效去除重復?

如果要刪除手機(mobilePhone),電話(officePhone),郵件(email)同時都相同的數據,以前一直使用這條語句進行去重:

delete from 表 where id not in  (select max(id) from 表 group by mobilePhone,officePhone,email )  or delete from 表 where id not in   (select min(id) from 表 group by mobilePhone,officePhone,email ) delete from 表 where id not in (select max(id) from 表 group by mobilePhone,officePhone,email ) or delete from 表 where id not in  (select min(id) from 表 group by mobilePhone,officePhone,email ) 

其中下面這條會稍快些。上面這條數據對于100萬以內的數據效率還可以,重復數1/5的情況下幾分鐘到幾十分鐘不等,但是如果數據量達到300萬以上,效率驟降,如果重復數據再多點的話,常常會幾十小時跑不完,有時候會鎖表跑一夜都跑不完。無奈只得重新尋找新的可行方法,今天終于有所收獲:

//查詢出唯一數據的ID,并把他們導入臨時表tmp中  select min(id) as mid into tmp from 表 group by mobilePhone,officePhone,email   //查詢出去重后的數據并插入finally表中  insert into finally select (除ID以外的字段) from customers_1 where id in (select mid from tmp) //查詢出唯一數據的ID,并把他們導入臨時表tmp中 select min(id) as mid into tmp from 表 group by mobilePhone,officePhone,email  //查詢出去重后的數據并插入finally表中 insert into finally select (除ID以外的字段) from customers_1 where id in (select mid from tmp) 

效率對比:用delete方法對500萬數據去重(1/2重復)約4小時。4小時,很長的時間。

用臨時表插入對500萬數據去重(1/2重復)不到10分鐘。

其實用刪除方式是比較慢的,可能是邊找邊刪除的原因吧,而使用臨時表,可以將沒有重復的數據ID選出來放在臨時表里,再將表的信息按臨時表的選擇出來的ID,將它們找出來插入到新的表,然后將原表刪除,這樣就可以快速去重啦。

SQL語句去掉重復記錄,獲取重復記錄

按照某幾個字段名稱查找表中存在這幾個字段的重復數據并按照插入的時間先后進行刪除,條件取決于order by 和row_num。

方法一按照多條件重復處理:

delete tmp from(  select row_num = row_number() over(partition by 字段,字段 order by 時間 desc)   from 表 where 時間> getdate()-1   ) tmp   where row_num > 1 delete tmp from( select row_num = row_number() over(partition by 字段,字段 order by 時間 desc)  from 表 where 時間> getdate()-1  ) tmp  where row_num > 1 

方法二按照單一條件進行去重:

delete from 表 where 主鍵ID not in(  select max(主鍵ID) from 表 group by 需要去重的字段 having count(需要去重的字段)>=1   ) delete from 表 where 主鍵ID not in( select max(主鍵ID) from 表 group by 需要去重的字段 having count(需要去重的字段)>=1  ) 

注意:為提高效率如上兩個方法都可以使用臨時表, not in 中的表可以先提取臨時表#tmp,

然后采用not exists來執行,為避免數量過大,可批量用Top控制刪除量

delete top(2) from 表     where not exists (select 主鍵ID   from #tmp where #tmp.主鍵ID=表.主鍵ID) 

總結

以上所述是小編給大家介紹的使用SQL語句去掉重復的記錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品色婷婷视频| 国产精品扒开腿爽爽爽视频| 国产一区二区香蕉| 亚洲美女激情视频| 中文字幕久精品免费视频| 国产日韩欧美在线视频观看| 91九色视频导航| 国产精品国产亚洲伊人久久| 91九色精品视频| 国产91对白在线播放| 精品视频在线导航| 亚洲奶大毛多的老太婆| 美女性感视频久久久| 国产一区二区三区在线免费观看| 美女国内精品自产拍在线播放| 精品亚洲一区二区三区四区五区| 91夜夜未满十八勿入爽爽影院| 亚洲综合日韩在线| 日韩有码片在线观看| 超碰97人人做人人爱少妇| 一本一道久久a久久精品逆3p| 另类天堂视频在线观看| 上原亚衣av一区二区三区| 亚洲白虎美女被爆操| 伊人久久大香线蕉av一区二区| 亚洲精品一区中文字幕乱码| 精品久久久在线观看| 亚洲国产精品久久91精品| 久久久久99精品久久久久| 久久影视电视剧免费网站清宫辞电视| 久久综合国产精品台湾中文娱乐网| 国产精品女主播| 久久视频在线视频| 日韩理论片久久| 欧美国产亚洲视频| 国产精品999| 两个人的视频www国产精品| 日韩精品免费一线在线观看| 国产91色在线| 97人人做人人爱| 亚洲视频国产视频| 欧美日韩国产精品专区| 国产精品一区二区三区在线播放| 色与欲影视天天看综合网| 日韩av电影免费观看高清| 亚洲精品国产精品自产a区红杏吧| 日韩av中文字幕在线| 久久久免费精品视频| 日韩美女av在线免费观看| 国产精品电影久久久久电影网| 国产精品视频地址| 欧美乱大交做爰xxxⅹ性3| 爽爽爽爽爽爽爽成人免费观看| 日韩精品视频在线观看免费| 亚洲人成在线观看网站高清| 久久精品久久久久久国产 免费| 色一情一乱一区二区| 日韩欧美国产高清91| 欧美亚洲成人xxx| 国产精品稀缺呦系列在线| 精品亚洲精品福利线在观看| 欧美日韩国产成人| 国产香蕉精品视频一区二区三区| 亚洲精品一区二区三区不| 国产精品成久久久久三级| 亚洲女人被黑人巨大进入| 国产成人av网址| 久久久久久久一区二区三区| 欧美成人全部免费| 国产精品久久久久久久av电影| 国产精品久久久久久亚洲调教| 国产亚洲美女久久| 91香蕉嫩草影院入口| 尤物精品国产第一福利三区| 色多多国产成人永久免费网站| 超在线视频97| 日韩在线欧美在线| 亚洲福利视频在线| 国产精品视频男人的天堂| 国产精品日韩欧美综合| 精品福利樱桃av导航| 国产手机视频精品| 国产精品第一页在线| 欧美日韩国产丝袜另类| 亚洲第五色综合网| 成人a级免费视频| 久久精品国产2020观看福利| 亚洲国产精品字幕| 成人av.网址在线网站| 久久人人爽人人爽人人片亚洲| 亚洲国内精品在线| 91久久在线观看| 成人免费视频a| 久久久久久高潮国产精品视| 亚洲一区国产精品| 欧美国产日韩一区二区三区| 亚洲无限乱码一二三四麻| 国产aⅴ夜夜欢一区二区三区| 日韩中文字幕在线免费观看| 亚洲精品资源美女情侣酒店| 午夜精品理论片| 日本久久久久久| 日韩精品中文字幕在线播放| 免费91麻豆精品国产自产在线观看| 欧美精品xxx| 欧美成人免费视频| 国产精品日韩欧美大师| 成人网欧美在线视频| 国产精品久久久久国产a级| 日韩中文在线不卡| 欧美激情精品久久久久久变态| 日韩免费观看av| 中文字幕不卡在线视频极品| 久久久国产精品x99av| 日韩欧美精品网址| 欧美成年人视频网站欧美| 欧美精品做受xxx性少妇| 中文字幕久久久av一区| 亚洲三级 欧美三级| 全球成人中文在线| 性欧美亚洲xxxx乳在线观看| 精品香蕉一区二区三区| 国产日本欧美一区| 亚洲天堂网站在线观看视频| 国产在线精品一区免费香蕉| 色777狠狠综合秋免鲁丝| 91麻豆国产精品| 91精品啪aⅴ在线观看国产| 亚洲欧美另类人妖| 久久久久久久久久国产| 亚洲第一福利网站| 亚洲欧美成人精品| 日本国产一区二区三区| 成人精品视频在线| 国产日韩欧美在线视频观看| 欧美亚洲国产成人精品| 日韩在线高清视频| 久久国产天堂福利天堂| www.亚洲天堂| 亚洲精品影视在线观看| 欧美激情亚洲激情| 7777精品视频| 亚洲精品免费av| 7m精品福利视频导航| 久久久久五月天| 神马国产精品影院av| 国产亚洲精品综合一区91| 欧美国产日韩免费| 欧美激情亚洲激情| 国产精品久久久久久av福利软件| 日本精品久久久久久久| 亚洲淫片在线视频| 这里只有精品视频在线| 欧美成人免费全部| 国产精品高潮粉嫩av| 亚洲乱码国产乱码精品精| 久久精品国产2020观看福利| 91精品国产一区| 国产成人鲁鲁免费视频a| 国产精品午夜国产小视频| 亚洲欧美国产一区二区三区| 久久露脸国产精品| 69av在线播放| 色婷婷av一区二区三区久久|