Oracle 刪除重複資料只留一條
查詢及刪除重複記錄的SQL語句
1、查詢表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷
select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)
2、刪除表中多餘的重複記錄,重複記錄是根據單個欄位(Id)來判斷,只留有rowid最小的記錄
DELETE from 表 WHERE
(id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND
ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) >
1);
3、查詢表中多餘的重複記錄(多個欄位)
select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)
4、刪除表中多餘的重複記錄(多個欄位),只留有rowid最小的記錄
delete from 表 a
where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having
count(*) > 1) and rowid not in (select min(rowid) from 表 group by
Id,seq having count(*)>1)
5、查詢表中多餘的重複記錄(多個欄位),不包含rowid最小的記錄
select * from 表 a
where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having
count(*) > 1) and rowid not in (select min(rowid) from 表 group by
Id,seq having count(*)>1)
出處:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html
出處:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30557618/viewspace-1833684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- sql刪除重複記錄只保留一條SQL
- SQL刪除重複資料,只保留一行SQL
- oracle 同樣資料刪除(僅僅留一條)Oracle
- Oracle:重複資料去重,只取最新的一條資料Oracle
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- 刪除重複資料
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle
- 【轉】oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- Oracle中刪除重複資料的SqlOracleSQL
- Oracle查詢重複資料與刪除重複記錄Oracle
- mongodb刪除重複資料MongoDB
- MySQL刪除重複資料MySql
- Oracle查詢重複資料與刪除重複記錄方法Oracle
- ORACLE批量刪除無主鍵重複資料Oracle
- oracle重複資料的查詢及刪除Oracle
- oracle 刪除重複資料的幾種方法Oracle
- Oracle中刪除表中的重複資料Oracle
- ORACLE 在缺少主鍵ID的情況下刪除重複資料,只保留一行Oracle
- Oracle如何刪除表中重複記錄保留第一條Oracle
- 刪除oracle重複值Oracle
- 刪除表裡重複資料
- sqlserver中刪除重複資料SQLServer
- oracle 查詢及刪除表中重複資料Oracle
- oracle刪除重資料方法Oracle
- 刪除Oracle重複記錄Oracle
- oracle刪除重複記錄Oracle
- PostgreSQL刪除表中重複資料SQL
- 解析postgresql 刪除重複資料案例SQL
- MySQL刪除重複記錄並保留第一條MySql
- 刪除重複資料的一種高效的方法
- oracle刪除多餘重複行Oracle
- MS SQL Server 刪除重複行資料SQLServer
- T-SQL 刪除重複資料SQLSQL
- 海量資料處理_刪除重複行
- 根據rowid刪除重複資料
- 通過ROWID刪除重複資料
- mysql 刪除表中重複的資料MySql