婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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查詢刪除重復記錄三種方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人综合视频| 蜜臀久久久久久久| 中文字幕在线一区| 国产日韩欧美精品综合| 亚洲色图一区二区三区| 国产麻豆91精品| 欧美日韩黄色一区二区| 亚洲丝袜美腿综合| 波多野结衣欧美| 精品国产91乱码一区二区三区| 亚洲国产aⅴ成人精品无吗| 成人综合婷婷国产精品久久蜜臀 | 56国语精品自产拍在线观看| 亚洲精品免费视频| 欧美色手机在线观看| 一级精品视频在线观看宜春院 | 国产精品影视在线观看| 久久综合九色综合97婷婷| 久久超碰97中文字幕| 国产日韩三级在线| 色综合一区二区三区| 日本中文在线一区| 亚洲欧洲国产日本综合| 欧美亚洲丝袜传媒另类| 日本不卡不码高清免费观看| 久久综合久久综合久久| 一本大道久久a久久综合婷婷| 亚洲第一成年网| 国产精品久久久久久户外露出| 欧美视频日韩视频| 风间由美一区二区av101| 亚洲在线视频免费观看| 久久九九国产精品| 精品国产免费一区二区三区四区| www.综合网.com| 国产一区二区视频在线| 亚洲mv大片欧洲mv大片精品| 国产精品国产成人国产三级| 6080午夜不卡| 欧美日韩亚洲综合| 色综合视频在线观看| 成人sese在线| 国产成人三级在线观看| 激情文学综合网| 国产在线视频一区二区| 蜜桃视频在线观看一区二区| 午夜精品视频一区| 视频一区欧美精品| 久久成人久久爱| 国产91丝袜在线播放九色| 久久97超碰国产精品超碰| 人人狠狠综合久久亚洲| 久久国产精品第一页| 国产高清亚洲一区| 成年人网站91| 欧美精品xxxxbbbb| 久久免费看少妇高潮| 久久久三级国产网站| 久久老女人爱爱| 亚洲欧美日韩国产成人精品影院| 亚洲午夜精品17c| 激情小说欧美图片| 91丨九色porny丨蝌蚪| 欧美精品一卡二卡| 中文字幕免费一区| 日韩激情在线观看| 91视频观看视频| 国产色一区二区| 同产精品九九九| av亚洲精华国产精华| 欧美亚洲国产一卡| 欧美精品一区视频| 性做久久久久久免费观看| 午夜精品国产更新| 成人网在线免费视频| 欧美日本国产视频| 亚洲国产成人精品视频| 不卡一区在线观看| 国产欧美一区二区三区鸳鸯浴| 亚洲欧美福利一区二区| gogo大胆日本视频一区| 91美女在线看| 亚洲女同ⅹxx女同tv| 粉嫩欧美一区二区三区高清影视| 欧美精品第1页| 亚洲午夜精品网| 日本电影亚洲天堂一区| 国产日韩欧美精品一区| 极品少妇xxxx偷拍精品少妇| 精品国产区一区| 捆绑紧缚一区二区三区视频| 欧美日韩国产色站一区二区三区| 国产精品天美传媒沈樵| thepron国产精品| 亚洲一区二区三区四区的| 日韩免费电影一区| 91美女片黄在线观看| 蜜桃传媒麻豆第一区在线观看| 久久综合九色综合久久久精品综合 | 久久国产福利国产秒拍| 国产日本欧美一区二区| 欧洲一区在线观看| 国产在线不卡一卡二卡三卡四卡| 亚洲欧洲av另类| 久久五月婷婷丁香社区| 欧美性色综合网| 欧美手机在线视频| 久久精品国产一区二区三区免费看| 日韩色视频在线观看| 成人黄色电影在线 | 亚洲一区二区三区四区在线| 久久青草欧美一区二区三区| 成人综合在线观看| 久久成人久久爱| 婷婷国产在线综合| 自拍偷拍欧美激情| 精品亚洲aⅴ乱码一区二区三区| 日本一区二区三级电影在线观看 | 亚洲男人的天堂在线aⅴ视频| 国产一区视频导航| 成人av在线看| 99久久777色| 日韩一级片网址| 国产精品福利电影一区二区三区四区 | 国产一区二区三区电影在线观看| 亚洲欧洲日本在线| 日韩一卡二卡三卡| 欧美群妇大交群中文字幕| 在线国产电影不卡| 久久综合久久鬼色中文字| 欧美一二三四区在线| xf在线a精品一区二区视频网站| 欧美成人一区二区三区片免费| 欧美一区二区三区在线电影| 欧美高清激情brazzers| 欧美不卡视频一区| 日韩午夜激情免费电影| 高清av一区二区| 91影院在线观看| 日韩欧美一二三区| 国产蜜臀av在线一区二区三区| 2020国产精品| 国产欧美综合在线| 亚洲国产精品一区二区久久 | 久久伊99综合婷婷久久伊| 国产日韩精品一区| 热久久久久久久| 欧美性一二三区| 91精品国产综合久久久久久漫画 | 99国内精品久久| 日韩欧美国产综合一区 | 亚洲精品一区在线观看| 亚洲成人综合网站| 91麻豆免费看片| 亚洲免费在线视频| 99re这里只有精品视频首页| 国产欧美日本一区二区三区| 美女视频网站黄色亚洲| 在线不卡中文字幕| 日本vs亚洲vs韩国一区三区| 欧美日韩精品免费| 亚洲在线中文字幕| 欧美色综合网站| 亚洲成人福利片| 91精品国产高清一区二区三区蜜臀 | 丝袜美腿一区二区三区| 91久久一区二区| 五月天亚洲精品| 欧美一区二区在线视频| 国产在线麻豆精品观看| 免费看欧美美女黄的网站| 精品少妇一区二区三区在线播放| 五月婷婷欧美视频| 精品国免费一区二区三区| 菠萝蜜视频在线观看一区| 亚洲成人一区二区在线观看| 制服丝袜亚洲精品中文字幕| 国产成人自拍在线| 青青草一区二区三区| 亚洲欧美一区二区视频| 欧美日韩国产一级片| 不卡一区在线观看| 久久成人羞羞网站| 美国毛片一区二区三区| 日韩久久一区二区| 久久精品免视看| 26uuu精品一区二区| 99久久婷婷国产综合精品| 日日夜夜精品视频天天综合网| 国产视频一区二区在线| 制服丝袜在线91| 欧美日韩国产欧美日美国产精品| 韩国在线一区二区| 天天色天天爱天天射综合| 亚洲欧美一区二区三区久本道91 | 91麻豆免费看| 色天使久久综合网天天| 日本高清不卡视频| 在线播放中文字幕一区| 欧美日韩国产一级片|