一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁數據庫類SQL Server → SQL重復記錄查詢 查詢多個字段、多表查詢、刪除重復記錄

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

我要評論 2012/02/28 18:41:33 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊:340次

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重復記錄查詢

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
欧美一区二区三区在线观看视频| 国产九色精品成人porny| 欧美视频在线观看免费网址| 99精品久久免费看蜜臀剧情介绍| 一区二区三区四区五区精品视频| 亚洲美女免费视频| 亚洲日本va午夜在线影院| 国产精品一区二区三区四区五区| 蜜桃精品一区二区三区| 欧美成人精品一区二区| 亚洲一区二区三| 欧美区视频在线观看| 亚洲日本va在线观看| 99热精品在线| 一色屋精品亚洲香蕉网站| 在线看不卡av| 亚洲精品女人| 国产精品日韩在线一区| 99国产精品久久久久久久久久| 日韩一级大片在线| 在线观看av一区| 精品999日本| 国产精品不卡在线| 久久综合一区二区三区| 欧美日韩不卡| 欧美午夜电影网| 黄色精品网站| 亚洲国产精品一区| 国产精品入口尤物| 亚洲风情亚aⅴ在线发布| 国产精品久久久久一区二区三区共| 欧美日本国产精品| 激情久久一区| 午夜激情综合网| 欧美激情一区二区| 欧美成人在线免费观看| 蜜臀av在线播放一区二区三区| 欧美成人精品一区二区三区| 欧美一区二粉嫩精品国产一线天| 亚洲午夜在线观看| 久久亚洲私人国产精品va| 亚欧成人在线| 午夜精品美女久久久久av福利| 在线观看三级视频欧美| 免费成人高清视频| 亚洲一卡久久| 亚洲三级电影在线观看| 免费看亚洲片| 欧美亚洲免费电影| 亚洲欧美激情一区二区| 久久一本综合频道| 性欧美1819性猛交| 久久米奇亚洲| 洋洋av久久久久久久一区| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区中文| 久久天天躁狠狠躁夜夜av| 亚洲美女精品成人在线视频| 欧美日韩国产首页在线观看| 久久九九电影| 日韩视频免费看| 欧美在线二区| 99国产精品99久久久久久粉嫩| 欧美性猛交99久久久久99按摩| 亚洲视频二区| 久久五月婷婷丁香社区| 国产精品一二三| 男男成人高潮片免费网站| 欧美日韩亚洲国产一区| 夜夜夜久久久| 亚洲视频在线免费观看| 欧美日韩不卡在线| 国产精品每日更新在线播放网址| 一区二区三区高清在线观看| 羞羞漫画18久久大片| 在线一区视频| 国产在线精品一区二区夜色| 一区二区三区视频在线看| 激情欧美一区二区三区在线观看| 国产日韩欧美在线播放| 欧美日韩综合不卡| 日韩视频亚洲视频| 国产欧美日韩一区| 影音国产精品| 欧美日韩一级片在线观看| 亚洲一区二区三| 亚洲视频视频在线| 亚洲欧美日韩国产一区| 美女视频网站黄色亚洲| 亚洲成人原创| 亚洲人成欧美中文字幕| 日韩一级裸体免费视频| 国产午夜精品理论片a级探花| 亚洲免费综合| 狠狠色综合网| 国产精品视频网站| 一区二区三区日韩在线观看| 亚洲破处大片| 一区二区三区高清在线观看| 国产精品超碰97尤物18| 亚洲美女区一区| 亚洲高清视频在线| 韩国成人精品a∨在线观看| 麻豆精品传媒视频| 久久一区亚洲| 久久久久国产精品厨房| 亚洲人成网站999久久久综合| 午夜精品av| 欧美激情视频免费观看| 欧美一区二区视频97| 久久一区二区三区四区| 一区二区三区日韩欧美精品| 亚洲第一中文字幕在线观看| 久久五月激情| 国产精品美女久久久免费| 一卡二卡3卡四卡高清精品视频| 欧美视频官网| 激情伊人五月天久久综合| 久久久久久69| 在线播放中文一区| 99视频精品| 日韩一级黄色大片| 亚洲综合色婷婷| 在线视频亚洲一区| 西西裸体人体做爰大胆久久久| 亚洲欧美日韩成人| 国产精品每日更新| 一色屋精品视频在线看| 影视先锋久久| 久久久精品日韩欧美| 99一区二区| 欧美日韩八区| 欧美日韩国产综合视频在线| 国产精品美女一区二区| 国产欧美日韩另类视频免费观看| 国产精品国产自产拍高清av| 欧美精品一区二| 亚洲欧美成人一区二区在线电影| 国产午夜精品理论片a级探花| 欧美国产乱视频| 亚洲一区二区三区精品在线观看| 99视频精品全国免费| 一本色道久久综合亚洲精品不| 国产精品mm| 国产欧美成人| 国产一区二区三区在线观看免费视频| 欧美一级二区| 制服丝袜亚洲播放| 亚洲毛片av在线| 欧美在线亚洲综合一区| 国产视频自拍一区| 亚洲无毛电影| 国内综合精品午夜久久资源| 欧美有码在线观看视频| 久久视频在线免费观看| 久久免费偷拍视频| 亚洲视频电影在线| 亚洲自拍另类| 亚洲调教视频在线观看| 国产一区二区高清| 国产精品一区二区久久久久| 国产目拍亚洲精品99久久精品| 亚洲免费婷婷| 欧美亚洲第一区|