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

Oracle去除重復數據

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

查詢某些字段相同的記錄

如:查詢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方法:

根據oracle自帶的rowid屬性進行判斷是否存在重復記錄。

rowid偽列用于唯一標識物理位置的表行,當用insert插入數據時,會自動生成rowid,與數據一起存放,形如:AAAL=XAAAEAAAAA。

1、查數據:

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

2、刪數據:

保留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、查數據:

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

2、刪數據:

刪除表中多余的重復記錄(多個字段),只保留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)

到此這篇關于Oracle去除重復數據的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Oracle中正則表達式的使用實例教程

    Oracle中正則表達式的使用實例教程

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

    ORACLE數據表分析

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

    WINDOWS下使用DOS命令行連接oracle數據庫

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

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

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

    ORACLE 常用函數總結(80個)

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

    Oracle相關組件版本信息的介紹

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

    Oracle 常用的SQL語句

    Oracle 常用的SQL語句。
    2009-07-07
  • 分享ORACLE SEQUENCE跳號總結

    分享ORACLE SEQUENCE跳號總結

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

    Oracle 存儲過程加密方法

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

    Oracle用戶密碼設為不過期的兩種方法

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

最新評論