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

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

SQL重復記錄查詢的幾種方法

2024-08-31 00:56:22
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:


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

(peopleId) > 1)


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
)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品夜间视频香蕉| 亚洲精品色婷婷福利天堂| 国产精品扒开腿爽爽爽视频| 国产精品私拍pans大尺度在线| 久久综合色88| 中日韩午夜理伦电影免费| 久久精品国产精品亚洲| 欧美电影免费观看电视剧大全| 亚洲色图激情小说| 热久久这里只有| 视频一区视频二区国产精品| 亚洲成成品网站| 亚洲欧美日韩国产中文| 欧美日韩在线视频一区二区| 亚洲第一页自拍| 黄网站色欧美视频| 日韩电影大全免费观看2023年上| 欧美成人精品激情在线观看| 91精品国产综合久久香蕉的用户体验| 亚洲男女性事视频| 国产男女猛烈无遮挡91| 日韩av免费在线看| 成人久久一区二区三区| 国产一区红桃视频| 国语自产精品视频在免费| 97色在线播放视频| 欧美成人免费在线观看| 欧美性猛交xxxx乱大交| 久久亚洲欧美日韩精品专区| 97在线视频免费观看| 欧美在线视频网站| 91av视频在线播放| 日韩av网址在线观看| 欧美极品少妇xxxxⅹ喷水| 国产色视频一区| 亚洲缚视频在线观看| 欧美精品午夜视频| 成人字幕网zmw| 国产精品91视频| 国产女人18毛片水18精品| 欧美做爰性生交视频| 日本aⅴ大伊香蕉精品视频| 欧美性xxxx| 欧美国产精品va在线观看| 欧美丰满少妇xxxxx做受| 国产精品爽黄69天堂a| www.日韩av.com| 亚洲最大的免费| 77777亚洲午夜久久多人| 亚洲午夜av久久乱码| 中文字幕日韩欧美在线| 色99之美女主播在线视频| 92看片淫黄大片看国产片| 欧美另类老女人| 久久久久久久影院| 国产亚洲欧洲高清| 一本大道久久加勒比香蕉| 国模视频一区二区| 国产日韩av在线播放| 欧美夫妻性生活视频| 中文字幕不卡av| 欧美激情精品久久久久久大尺度| 成人在线视频福利| 最好看的2019年中文视频| 伊人久久免费视频| 综合国产在线观看| 韩国三级电影久久久久久| 亚洲精品www久久久| 国产中文字幕91| 欧美精品久久久久| 黄网站色欧美视频| 国产在线视频2019最新视频| 亚洲精品videossex少妇| 国产热re99久久6国产精品| 超碰91人人草人人干| 欧美大片欧美激情性色a∨久久| 亚洲欧洲在线视频| 精品国产精品三级精品av网址| 久久不射电影网| 精品爽片免费看久久| 亚洲精品成人久久| 久久伊人免费视频| 国产一区香蕉久久| 精品国产电影一区| 中国china体内裑精亚洲片| 国产国语videosex另类| 主播福利视频一区| 国产99久久精品一区二区| 色综合天天综合网国产成人网| 亚洲乱码av中文一区二区| 性色av一区二区三区免费| 国产精品免费在线免费| 亚洲黄色www网站| 少妇激情综合网| 久久久久久91香蕉国产| 国产精品极品美女粉嫩高清在线| 一区二区三区亚洲| 日韩高清电影好看的电视剧电影| 日韩在线视频网站| 欧美大成色www永久网站婷| 亚洲韩国日本中文字幕| 91欧美精品成人综合在线观看| 91成人在线视频| 久久久久久久久久久91| 久久夜精品va视频免费观看| 精品国产美女在线| 日韩av在线播放资源| 亚洲免费中文字幕| 亚洲精品久久在线| 91精品国产91久久久久久| 国产中文字幕亚洲| 欧美性xxxx极品hd满灌| 中文字幕亚洲综合久久| 久久97精品久久久久久久不卡| 中文字幕九色91在线| 国产一区二区丝袜高跟鞋图片| 欧美又大又硬又粗bbbbb| 久久久国产精品亚洲一区| 亚洲日本成人女熟在线观看| 亚洲欧洲在线免费| 日韩免费在线播放| 亚洲免费成人av电影| 国产精品第10页| 揄拍成人国产精品视频| 国产精品成人aaaaa网站| 91免费精品国偷自产在线| 日韩精品视频免费专区在线播放| 成人做爽爽免费视频| 亚洲精品美女在线| 久久免费视频这里只有精品| 久久久精品电影| 日韩国产精品视频| 欧美国产日韩精品| 91大神在线播放精品| 色噜噜狠狠狠综合曰曰曰88av| 日本精品一区二区三区在线播放视频| 久久久久免费精品国产| 国产精品成人久久久久| 欧美电影免费观看高清| 国产精品露脸自拍| 亚洲人成网在线播放| 亚洲欧美日韩在线高清直播| 亚洲精品国精品久久99热一| 国产精品视频永久免费播放| 亚洲一区二区少妇| 欧美又大又硬又粗bbbbb| www.日韩不卡电影av| 国产亚洲精品美女久久久| 亚洲欧美日韩一区在线| 成人免费看黄网站| 91视频8mav| 欧美电影院免费观看| 成人免费激情视频| 久久噜噜噜精品国产亚洲综合| 欧美性猛交99久久久久99按摩| 国产精品爽爽爽| 成人乱人伦精品视频在线观看| 91欧美激情另类亚洲| 成人写真福利网| 欧美丰满少妇xxxxx| 欧美成人国产va精品日本一级| 亚洲性夜色噜噜噜7777| 亚洲成色777777在线观看影院| 国产精品扒开腿做爽爽爽视频|