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

首頁 > 數據庫 > MySQL > 正文

SQL重復記錄查詢 查詢多個字段、多表查詢、刪除重復記錄的方法

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

SQL重復記錄查詢

1、查找表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷 

select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 

例二: 

select * from testtable where numeber in (select number from people group by number having count(number) > 1 ) 

可以查出testtable表中number相同的記錄  

2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留有rowid最小的記錄 

delete from people  where 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 a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) 

4、刪除表中多余的重復記錄(多個字段),只留有rowid最小的記錄 

delete from vitae a where (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 a where (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 integer  declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1  open cur_rows  fetch cur_rows into @id,@max  while @@fetch_status=0  begin  select @max = @max -1  set rowcount @max  delete from 表名 where 主字段 = @id  fetch cur_rows into @id,@max  end  close cur_rows  set rowcount 0 

方法二  

有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。  

1、對于第一種重復,比較容易解決,使用 

select distinct * from tableName 

就可以得到無重復記錄的結果集。  

如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除 

select distinct * into #Tmp from tableName  drop table tableName  select * into tableName from #Tmp  drop table #Tmp 

發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。  

2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下  

假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集 

select identity(int,1,1) as autoID, * into #Tmp from tableName  select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID  select * from #Tmp where autoID in(select autoID from #tmp2) 

最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)  

(四)  

查詢重復 

select * from tablename where id in (  select id from tablename   group by id   having count(id) > 1  ) 

以上就是小編為大家帶來的SQL重復記錄查詢 查詢多個字段、多表查詢、刪除重復記錄的方法的全部內容了,希望對大家有所幫助,多多支持VeVb武林網~


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人天堂av| 一区二区三区视频免费在线观看| 国产精品久久久久久久久久久不卡| 国产欧美一区二区三区四区| 在线看日韩av| 91精品啪aⅴ在线观看国产| 综合激情国产一区| 中文字幕日韩综合av| 亚洲电影av在线| 久久久久久一区二区三区| 国产精品亚发布| 亚洲综合在线小说| 欧美日韩中文字幕综合视频| 久久99久久99精品中文字幕| 亚洲综合中文字幕68页| 欧美另类交人妖| 欧美最猛性xxxxx亚洲精品| 亚洲视频在线看| 国产精品视频久久久久| 国产精品精品一区二区三区午夜版| 欧美日韩亚洲精品一区二区三区| 国产suv精品一区二区| 性日韩欧美在线视频| 日韩视频免费中文字幕| 欧美日韩久久久久| 亚洲欧美激情一区| 欧美国产精品人人做人人爱| 91精品久久久久久久久不口人| 精品国产乱码久久久久久虫虫漫画| 日韩欧美黄色动漫| 疯狂欧美牲乱大交777| 日韩有码在线电影| 久久97久久97精品免视看| 在线观看国产精品淫| 国产精品电影观看| 亚洲综合中文字幕在线观看| 欧美性猛交xxxx乱大交| 国产精品嫩草视频| 久久夜色撩人精品| 中文字幕9999| 国产小视频91| 国产拍精品一二三| 久久九九免费视频| 国产精品高潮呻吟视频| 国产精品99导航| 日韩av电影在线网| 亚洲伊人久久综合| 亚洲综合中文字幕在线观看| 国产视频欧美视频| 久久精品精品电影网| 亚洲国产精久久久久久久| 国产一区二区三区在线视频| 日韩av片电影专区| 少妇高潮久久久久久潘金莲| 久久久久久久久久久网站| 亚洲人成电影网站色…| 97福利一区二区| 亚洲国产精品久久久| 欧美精品成人91久久久久久久| 日韩精品视频三区| 精品无人区乱码1区2区3区在线| 亚洲自拍偷拍色片视频| 欧美一级片久久久久久久| 久久国产精品亚洲| 美女精品视频一区| 日韩精品免费在线| 成人激情免费在线| 国产成人97精品免费看片| 色播久久人人爽人人爽人人片视av| 欧美精品久久久久| 欧美日韩免费看| 精品亚洲永久免费精品| 97视频网站入口| 亚洲成人999| 国产福利视频一区| 国产精品久久久久久久久久久久久久| 欧美一性一乱一交一视频| 色综久久综合桃花网| 精品久久中文字幕久久av| 97色在线视频观看| 亚洲女人初尝黑人巨大| 国产精品老女人视频| 成人国产精品一区| 色偷偷888欧美精品久久久| 中国人与牲禽动交精品| 6080yy精品一区二区三区| 欧美日韩国产成人在线| 亚洲韩国青草视频| 91九色视频导航| 亚洲视频在线观看视频| 在线播放国产一区二区三区| 亚洲一级一级97网| 日本a级片电影一区二区| 国产精品欧美一区二区三区奶水| 国产精品99免视看9| 日韩在线免费av| 日韩经典中文字幕| 亚洲第一精品夜夜躁人人躁| 欧美成人精品一区| 永久免费看mv网站入口亚洲| 国内精品一区二区三区四区| 国产一区二区黑人欧美xxxx| 欧美猛交ⅹxxx乱大交视频| 日本国产欧美一区二区三区| 日韩大片免费观看视频播放| 国产在线视频欧美| 国产精品成人播放| 亚洲男人天堂久| 国产精品一区二区电影| 96sao精品视频在线观看| 日本老师69xxx| 欧美疯狂性受xxxxx另类| 国产精品老牛影院在线观看| 欧美在线一级视频| 国产精品一区二区三区久久久| 另类美女黄大片| 欧美黄色免费网站| 7777精品久久久久久| 色悠久久久久综合先锋影音下载| 精品国产乱码久久久久酒店| 亚洲丝袜一区在线| 国产精品视频99| 日韩免费在线免费观看| 色偷偷噜噜噜亚洲男人| 国产欧美日韩高清| 136fldh精品导航福利| 日韩av在线网站| 久久久噜噜噜久噜久久| 亚洲精品国产欧美| 亚洲国产一区二区三区四区| 92福利视频午夜1000合集在线观看| 97av在线视频免费播放| 国产精彩精品视频| 欧美激情一区二区久久久| 午夜精品蜜臀一区二区三区免费| 性日韩欧美在线视频| 57pao国产成人免费| 久久成人这里只有精品| 欧美最顶级的aⅴ艳星| 久久久在线免费观看| 成人黄色av免费在线观看| 亚洲欧美中文日韩v在线观看| 欧美高清视频在线| 精品露脸国产偷人在视频| 7777精品视频| 性色av香蕉一区二区| 欧美在线一级va免费观看| 成人福利网站在线观看| 国产自摸综合网| 亚洲国产精品电影在线观看| 国产精品高潮呻吟视频| 亚洲精品成人久久久| 欧美性xxxx| 国产精品入口日韩视频大尺度| 色天天综合狠狠色| 91久久国产精品91久久性色| 九九热这里只有精品免费看| 最近2019免费中文字幕视频三| 国产精品91在线| 一区二区三区四区视频| 国产小视频91| 欧美重口另类videos人妖| 久久久久久91| 日韩美女视频免费在线观看|