亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ORACLE查詢刪除重復記錄三種方法

ORACLE查詢刪除重復記錄三種方法

熱門標簽:哈爾濱電話機器人銷售招聘 愛客外呼系統怎么樣 慧營銷crm外呼系統丹丹 山東crm外呼系統軟件 圖吧網站地圖標注 地圖標注養老院 哪個400外呼系統好 開發外呼系統 百度地圖標注途經點

比如現在有一人員表 (表名:peosons)
若想將姓名、身份證號、住址這三個字段完全相同的記錄查詢出來

復制代碼 代碼如下:
select p1.*  
from persons  p1,persons  p2  
where p1.id>p2.id  
and  p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address

可以實現上述效果.

幾個刪除重復記錄的SQL語句

1.用rowid方法

2.用group by方法

3.用distinct方法

1。用rowid方法

據據oracle帶的rowid屬性,進行判斷,是否存在重復,語句如下:

查數據:

復制代碼 代碼如下:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)

刪數據:

復制代碼 代碼如下:
delete  from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)

2.group by方法

查數據:

復制代碼 代碼如下:
select count(num), max(name) from student --列出重復的記錄數,并列出他的name屬性
group by num
having count(num) >1 --按num分組后找出表中num列重復,即出現次數大于一次

刪數據:

復制代碼 代碼如下:
delete from student
group by num
having count(num) >1

這樣的話就把所有重復的都刪除了。

3.用distinct方法 -對于小的表比較有用

復制代碼 代碼如下:
create table table_new as   select distinct *   from table1 minux
truncate table table1;
insert into table1 select * from table_new;

查詢及刪除重復記錄的方法大全

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
)

您可能感興趣的文章:
  • Oracle 11GR2的遞歸WITH子查詢方法
  • Oracle基礎學習之子查詢
  • Oracle數據庫中基本的查詢優化與子查詢優化講解
  • Oracle通過遞歸查詢父子兄弟節點方法示例
  • 一個oracle+PHP的查詢的例子
  • oracle基本查詢用法入門示例
  • oracle 查詢表名以及表的列名
  • oracle查詢語句大全(oracle 基本命令大全一)
  • oracle數據庫常用的99條查詢語句
  • oracle常用sql查詢語句部分集合(圖文)
  • oracle基本查詢操作子查詢用法實例分析

標簽:武漢 周口 甘肅 開封 和田 承德 青島 固原

巨人網絡通訊聲明:本文標題《ORACLE查詢刪除重復記錄三種方法》,本文關鍵詞  ORACLE,查詢,刪除,重復,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE查詢刪除重復記錄三種方法》相關的同類信息!
  • 本頁收集關于ORACLE查詢刪除重復記錄三種方法的相關信息資訊供網民參考!
  • 推薦文章
    99久久精品国产片| 国产国语对白一级毛片| 成人高清护士在线播放| 青青青草影院 | 国产成人精品影视| 免费一级生活片| 亚洲 男人 天堂| 国产福利免费视频| 欧美激情一区二区三区视频高清| 国产精品免费久久| 欧美爱色| 成人高清免费| 999久久狠狠免费精品| 欧美国产日韩精品| 日日日夜夜操| 日韩女人做爰大片| 人人干人人插| 97视频免费在线观看| 91麻豆精品国产片在线观看| 美女被草网站| 黄视频网站在线看| 日韩免费片| 国产视频一区二区在线观看| 精品久久久久久免费影院| 香蕉视频久久| a级毛片免费观看网站| 欧美1卡一卡二卡三新区| 亚洲第一色在线| 欧美大片一区| 香蕉视频久久| 精品视频在线观看视频免费视频| 尤物视频网站在线观看| 国产一区二区精品久久91| 欧美另类videosbestsex久久| 精品国产三级a| 亚久久伊人精品青青草原2020| 999精品视频在线| 黄视频网站在线免费观看| 久久精品免视看国产明星| 国产高清在线精品一区a| 一级毛片视频播放| 成人高清视频在线观看| 91麻豆精品国产综合久久久| 久久国产精品永久免费网站| 日本特黄特色aaa大片免费| a级毛片免费观看网站| 成人免费网站久久久| 日日日夜夜操| 亚州视频一区二区| 午夜久久网| 久久99这里只有精品国产| 韩国三级视频网站| 亚洲天堂在线播放| 精品在线视频播放| 中文字幕97| 中文字幕一区二区三区精彩视频 | 台湾毛片| 国产视频一区二区三区四区| 精品久久久久久中文字幕一区| 精品在线视频播放| 国产不卡在线观看| 国产不卡在线播放| 一级毛片视频在线观看| 国产伦精品一区三区视频| 国产麻豆精品| 国产亚洲精品aaa大片| 天天色色网| 九九精品久久久久久久久| 二级特黄绝大片免费视频大片| 国产综合91天堂亚洲国产| 国产麻豆精品视频| 黄视频网站免费观看| 国产精品123| 日韩av东京社区男人的天堂| 亚洲精品影院| 四虎影视精品永久免费网站| 日韩av东京社区男人的天堂| 97视频免费在线观看| 黄色免费三级| 91麻豆精品国产自产在线| 国产福利免费观看| 尤物视频网站在线| 97视频免费在线观看| 国产不卡在线看| 国产一区二区福利久久| 国产成人啪精品视频免费软件| 亚洲精品久久久中文字| 亚洲第一页乱| 成人影院久久久久久影院| 国产一区二区精品久久91| 你懂的福利视频| 二级特黄绝大片免费视频大片| 日本伦理网站| 成人免费一级纶理片| 成人在免费观看视频国产| 999精品视频在线| 午夜精品国产自在现线拍| 久草免费资源| 精品视频在线观看一区二区 | 美女免费精品视频在线观看| 精品久久久久久中文字幕一区| 999久久狠狠免费精品| 国产不卡在线看| 一级女人毛片人一女人| 精品在线免费播放| 亚洲精品久久玖玖玖玖| 精品国产香蕉在线播出| 成人免费一级毛片在线播放视频| 国产成人精品综合| 日韩女人做爰大片| 国产伦精品一区二区三区在线观看| 精品视频在线观看一区二区三区| 亚洲精品永久一区| 日韩在线观看视频黄| 午夜欧美福利| 国产麻豆精品免费密入口| 日本特黄特黄aaaaa大片| 久久国产精品永久免费网站| 九九精品久久| 深夜做爰性大片中文| 欧美国产日韩精品| 日韩在线观看免费| 国产美女在线一区二区三区| 日韩男人天堂| 国产成人精品影视| 久久久久久久免费视频| 免费的黄视频| 国产高清在线精品一区二区 | 国产一区二区精品| 日本伦理黄色大片在线观看网站| 国产一区二区精品在线观看| 亚欧视频在线| 欧美激情一区二区三区在线| 久草免费在线色站| 久久成人亚洲| 国产视频一区在线| 台湾美女古装一级毛片| 色综合久久天天综合观看| 四虎影视库国产精品一区| 精品久久久久久综合网| 国产成人精品综合在线| 毛片高清| 麻豆网站在线免费观看| 精品国产香蕉在线播出| 成人高清护士在线播放| 99久久精品国产国产毛片| 二级特黄绝大片免费视频大片| 国产综合91天堂亚洲国产| 精品国产亚一区二区三区| 午夜欧美福利| 韩国毛片免费| 九九久久99| 国产视频久久久久| 高清一级做a爱过程不卡视频| 91麻豆精品国产自产在线| 黄色福利片| 一级女人毛片人一女人| 欧美电影免费| 精品久久久久久中文字幕2017| 午夜激情视频在线播放| 欧美激情一区二区三区视频高清| 日本免费区| 精品视频在线观看视频免费视频| 国产亚洲精品aaa大片| 国产成人啪精品| 毛片的网站| 精品国产三级a| 黄色福利片| 日本免费看视频| 欧美一级视| 欧美a免费| 一级女性大黄生活片免费| 日韩中文字幕在线播放| 日韩一级精品视频在线观看| 日本免费看视频| 99热热久久| 黄视频网站在线看| 久久久久久久久综合影视网| 欧美电影免费| 国产网站在线| 欧美国产日韩精品| 日日日夜夜操| 亚洲精品永久一区| 欧美日本国产| 麻豆系列国产剧在线观看| 免费国产在线观看| 亚洲天堂在线播放| 欧美一级视频免费观看| 精品视频在线观看一区二区三区| 九九精品久久| 国产高清视频免费观看| 日韩av片免费播放| 可以免费在线看黄的网站| 成人在免费观看视频国产| 可以免费看毛片的网站| 欧美a级v片不卡在线观看| 欧美另类videosbestsex高清| 午夜欧美成人久久久久久| 天天色成人| 欧美激情一区二区三区中文字幕|