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

首頁 > 開發 > 綜合 > 正文

【轉】SQL刪除重復數據方法,留著備用

2024-07-21 02:48:29
字體:
來源:轉載
供稿:網友
【轉】SQL刪除重復數據方法,留著備用

感謝孫瀟楠前輩的總結,地址http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html

例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主鍵 要求得到這樣的結果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii

方法1delete YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 方法2delete a from 表 a left join( select id=min(id) from 表 group by name,value )b on a.id=b.id where b.id is null 查詢及刪除重復記錄的SQL語句1、查找表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留有rowid最小的記錄delete from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)3、查找表中多余的重復記錄(多個字段)select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)4、刪除表中多余的重復記錄(多個字段),只留有rowid最小的記錄delete from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重復記錄(多個字段),不包含rowid最小的記錄select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)(二)比方說在A表中存在一個字段“name”,而且不同記錄之間的“name”值有可能會相同,現在就是需要查詢出在該表中的各記錄之間,“name”值存在重復的項;Select Name,Count(*) From A Group By Name Having Count(*) > 1如果還查性別也相同大則如下:Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1

(三)方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete from 表名 where 主字段 = @idfetch cur_rows into @id,@maxendclose cur_rowsset rowcount 0

方法二"重復記錄"有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。  1、對于第一種重復,比較容易解決,使用select distinct * from tableName  就可以得到無重復記錄的結果集。  如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp  發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決?! ?、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下  假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集select identity(int,1,1) as autoID, * into #Tmp from tableNameselect min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoIDselect * from #Tmp where autoID in(select autoID from #tmp2)  最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)(四)查詢重復select * from tablename where id in (select id from tablenamegroup by idhaving count(id) > 1)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久躁日日躁aaaaxxxx| 国产精品成人va在线观看| 国产成+人+综合+亚洲欧美丁香花| 国产黑人绿帽在线第一区| 国产一区av在线| 国产精品福利网| 韩国国内大量揄拍精品视频| 欧美精品videosex牲欧美| 亚洲夜晚福利在线观看| 正在播放国产一区| 欧美精品www在线观看| 欧美性xxxxhd| 国产精品福利无圣光在线一区| 日韩美女视频免费在线观看| 国产亚洲精品激情久久| 亚洲精品少妇网址| 正在播放欧美视频| 亚洲天堂网在线观看| 亚洲偷欧美偷国内偷| 4p变态网欧美系列| 欧美精品一区三区| 黑人巨大精品欧美一区二区| 亚洲免费视频网站| 亚洲欧美国产高清va在线播| 国产在线久久久| 亚洲第一网中文字幕| 黄色成人av网| 欧美在线观看www| 国产欧美亚洲精品| 大荫蒂欧美视频另类xxxx| 26uuu日韩精品一区二区| 国产啪精品视频| 国产一区玩具在线观看| 色噜噜狠狠狠综合曰曰曰| 精品网站999www| 色偷偷av亚洲男人的天堂| 国产成人精品电影久久久| 国语自产精品视频在线看抢先版图片| 97香蕉久久夜色精品国产| 在线视频一区二区| 欧美激情精品久久久久久蜜臀| 欧美激情国产日韩精品一区18| 九九精品视频在线观看| 国内精品视频久久| 亚洲精品视频网上网址在线观看| 日韩经典一区二区三区| 欧美制服第一页| 中文字幕亚洲无线码在线一区| 国产精品电影在线观看| 97视频在线看| 国产一区二区三区在线播放免费观看| 丰满岳妇乱一区二区三区| 57pao成人永久免费视频| 蜜臀久久99精品久久久久久宅男| 亚洲成av人乱码色午夜| 久久99久久久久久久噜噜| 91成人在线视频| 国产美女主播一区| 91探花福利精品国产自产在线| 久久久久久久久久久国产| 日韩av中文字幕在线播放| 日韩中文在线不卡| 国产精品免费电影| 国产91在线播放九色快色| 亚洲国产精品高清久久久| 欧美日韩国产一区二区三区| 成人精品在线观看| 在线观看精品国产视频| 欧美激情中文字幕乱码免费| 国产日韩欧美在线观看| 亚洲一区二区日本| 亚洲精品成人久久久| 久久成人综合视频| 精品亚洲夜色av98在线观看| 中文字幕久久久av一区| 久久精品国产欧美亚洲人人爽| 亚洲a级在线播放观看| 丝袜美腿精品国产二区| 亚洲影院高清在线| 在线精品视频视频中文字幕| 国产精品国内视频| 国产成人综合精品在线| 亚洲国产精品99久久| 亚洲国产精品久久91精品| 亚洲黄色av网站| 亚洲精品久久久久国产| 97香蕉超级碰碰久久免费的优势| 久久亚洲精品一区| 色妞欧美日韩在线| 精品国产一区二区在线| 久久这里只有精品视频首页| 久久久久久久影视| 国产精品自在线| 亚洲性xxxx| 欧美乱妇高清无乱码| 亚洲欧美日本伦理| 一道本无吗dⅴd在线播放一区| 91在线观看免费高清完整版在线观看| 欧美日韩福利电影| 欧美日韩视频免费播放| 成人乱人伦精品视频在线观看| 亚洲精品久久久久久久久久久| 久久久久久久久久久网站| 久久免费视频观看| 欧美大秀在线观看| 日韩欧美国产骚| 国产一区视频在线播放| 一区二区三区动漫| 久久久久久国产| 欧美成人免费网| 日韩免费观看在线观看| 国产精品久久久久99| 亚洲性猛交xxxxwww| 日韩精品亚洲精品| 亚洲精品美女在线观看| 日韩欧美成人精品| 欧美日韩在线一区| 日韩网站在线观看| 91精品中文在线| 欧美床上激情在线观看| 国产精品视频精品视频| 51色欧美片视频在线观看| 久久久免费精品视频| 日韩精品免费在线视频| 亚洲iv一区二区三区| 亚洲成人aaa| 久久影院资源网| 欧美老女人bb| 尤物yw午夜国产精品视频| 色综合91久久精品中文字幕| 亚洲第一av在线| 成人黄色午夜影院| 2018日韩中文字幕| 92看片淫黄大片看国产片| 大荫蒂欧美视频另类xxxx| 日韩电影第一页| 色哟哟入口国产精品| 国产精品夜色7777狼人| www.日韩.com| 亚洲成人网在线观看| 亚洲在线第一页| 欧美乱大交xxxxx另类电影| 国产视频一区在线| 亚洲国产精品yw在线观看| 亚洲品质视频自拍网| 国产精品色视频| 成人黄色生活片| 51精品国产黑色丝袜高跟鞋| 亚洲成人精品在线| 亚洲欧美在线第一页| 日韩精品视频在线观看免费| 欧美激情aaaa| 久久青草精品视频免费观看| 欧美激情videos| 91精品视频免费| 在线观看久久av| 中文字幕欧美视频在线| 亚洲在线一区二区| 亚洲护士老师的毛茸茸最新章节| 亚洲欧洲一区二区三区久久| 一本色道久久88综合日韩精品| 国产精品主播视频| 38少妇精品导航| 91精品国产99久久久久久|