欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle去除重復(fù)數(shù)據(jù)

 更新時(shí)間:2022年05月05日 15:39:20   作者:springsnow  
這篇文章介紹了Oracle去除重復(fù)數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

查詢某些字段相同的記錄

如:查詢col1與col2值相同的記錄:

select a.* from table1 a, table1 b where a.id <> b.id and a.col1 = b.col1 and a.col2 = b.col2;

一、用rowid方法:

根據(jù)oracle自帶的rowid屬性進(jìn)行判斷是否存在重復(fù)記錄。

rowid偽列用于唯一標(biāo)識(shí)物理位置的表行,當(dāng)用insert插入數(shù)據(jù)時(shí),會(huì)自動(dòng)生成rowid,與數(shù)據(jù)一起存放,形如:AAAL=XAAAEAAAAA。

1、查數(shù)據(jù):

select * from    table1 a where rowid!=
(select max(rowid) from table1 b where   a.col1 = b.col1 and a.col2 = b.col2;

2、刪數(shù)據(jù):

保留rowid最大的記錄:

delete  from    table1 a where rowid!=
(select max(rowid) from table1 b where   a.col1 = b.col1 and a.col2 = b.col2;

二、group by 方法:

1、查數(shù)據(jù):

select * from    table1 a where (a.col1,a.col2) in 
(select col1,col2 from  table1 group by  col1,col2 having count(*)>1)

2、刪數(shù)據(jù):

刪除表中多余的重復(fù)記錄(多個(gè)字段),只保留rowid最小的記錄。

delete  from    table1 a where (a.col1,a.col2) in 
(select col1,col2 from  table1 group by  col1,col2 having count(*)>1)
 and rowid not in 
(select min(rowid) from  table1 group by  col1,col2 having count(*)>1)

到此這篇關(guān)于Oracle去除重復(fù)數(shù)據(jù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle中正則表達(dá)式的使用實(shí)例教程

    Oracle中正則表達(dá)式的使用實(shí)例教程

    大家對(duì)正則表達(dá)式應(yīng)該都不會(huì)陌生,從linux下的命令到Java等編程語言,正則表達(dá)式無處不在,雖然我們實(shí)際使用不一定太多,但是當(dāng)我們要處理字符串時(shí),它確實(shí)是一個(gè)強(qiáng)大的工具。這篇文章主要給大家介紹了關(guān)于Oracle中正則表達(dá)式使用的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10
  • ORACLE數(shù)據(jù)表分析

    ORACLE數(shù)據(jù)表分析

    這篇文章介紹了ORACLE進(jìn)行數(shù)據(jù)表分析的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • WINDOWS下使用DOS命令行連接oracle數(shù)據(jù)庫

    WINDOWS下使用DOS命令行連接oracle數(shù)據(jù)庫

    本文講述了通過windows下的DOS命令連接oracle數(shù)據(jù)庫并進(jìn)行簡單操作的方法
    2018-03-03
  • Oracle19c安裝與基本配置教程(超詳細(xì)!)

    Oracle19c安裝與基本配置教程(超詳細(xì)!)

    oracle19c數(shù)據(jù)庫安裝相對(duì)于oracle12c安裝還是有些不一樣的,所以今天再來記錄一下安裝過程,下面這篇文章主要給大家介紹了關(guān)于Oracle19c安裝與基本配置的超詳細(xì)教程,需要的朋友可以參考下
    2023-01-01
  • ORACLE 常用函數(shù)總結(jié)(80個(gè))

    ORACLE 常用函數(shù)總結(jié)(80個(gè))

    ORACLE 常用函數(shù)總結(jié)(80個(gè)),大家可以參考下。
    2009-09-09
  • Oracle相關(guān)組件版本信息的介紹

    Oracle相關(guān)組件版本信息的介紹

    今天小編就為大家分享一篇關(guān)于Oracle相關(guān)組件版本信息的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Oracle 常用的SQL語句

    Oracle 常用的SQL語句

    Oracle 常用的SQL語句。
    2009-07-07
  • 分享ORACLE SEQUENCE跳號(hào)總結(jié)

    分享ORACLE SEQUENCE跳號(hào)總結(jié)

    在ORACLE數(shù)據(jù)庫中,序列(SEQUENCE)是使用非常頻繁的一個(gè)數(shù)據(jù)庫對(duì)象,但是有時(shí)候會(huì)遇到序列(SEQUECNE)跳號(hào)(skip sequence numbers)的情形,那么在哪些情形下會(huì)遇到跳號(hào)呢,下面通過本文給大家詳解介紹,一起看看吧
    2017-09-09
  • Oracle 存儲(chǔ)過程加密方法

    Oracle 存儲(chǔ)過程加密方法

    Oracle 存儲(chǔ)過程加密方法,需要的朋友可以參考下。
    2009-10-10
  • Oracle用戶密碼設(shè)為不過期的兩種方法

    Oracle用戶密碼設(shè)為不過期的兩種方法

    這篇文章主要介紹了Oracle用戶密碼設(shè)為不過期的兩種方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12

最新評(píng)論