記錄一下避免排序和刪除重複行
select distinct owner, table_name from test_sort2 order by owner,table_name;
建立一個所以再OWNER ,TABLE_NAME
這樣可以避免排序
select owner, table_name
from test_sort2 a
where A.ROWID = (select /*+ no_unnest */ max(rowid)
from test_sort2 b
where a.owner = b.owner
and a.table_name = b.table_name)
order by owner,table_name;
刪除重複的行
SQL> select * from oo;
IT
---------------------------------------
1
1
2
2
SQL>
SQL> delete oo a where a.rowid <> (select max(rowid)
2 from oo b
3 where a.it = b.it);
2 rows deleted
SQL> commit;
Commit complete
SQL> select * from oo;
IT
---------------------------------------
1
2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-745223/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除Oracle重複記錄Oracle
- oracle刪除重複記錄Oracle
- mysql表刪除重複記錄方法MySql
- DB2 刪除重複記錄DB2
- 處理表重複記錄(查詢和刪除)
- Oracle查詢重複資料與刪除重複記錄Oracle
- Oracle使用over()partition by刪除重複記錄Oracle
- Oracle如何刪除表中重複記錄Oracle
- db2刪除重複的記錄DB2
- oracle-快速刪除重複的記錄Oracle
- 查詢刪除表中重複記錄
- Oracle查詢重複資料與刪除重複記錄方法Oracle
- sql刪除重複記錄只保留一條SQL
- MYSQL中刪除重複記錄的方法薦MySql
- 高效快速刪除Oracle表中重複記錄Oracle
- Mysql語句查詢指定重複記錄和刪除重複記錄僅保留一條【親測可以】MySql
- Oracle刪重複記錄Oracle
- MySQL刪除重複記錄並保留第一條MySql
- Oracle 刪除表中重複記錄的DELETE SQLOracledeleteSQL
- SQL Server 批量刪除重複記錄(批量、快速、安全)SQLServer
- 在SQL Server中快速刪除重複記錄(轉)SQLServer
- 刪除排序陣列中的重複項排序陣列
- 轉載:Oracle中查詢和刪除重複記錄方法簡介Oracle
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- db2中刪除重複記錄的問題DB2
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle
- 【轉】oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- oracle刪除多餘重複行Oracle
- 刪除排序陣列中的重複數字排序陣列
- Python 字串,list排序,刪除重複資料Python字串排序
- Oracle如何刪除表中重複記錄保留第一條Oracle
- MySQL刪除表重複記錄的三種方法舉例MySql
- mysql刪除重複記錄,儲存Id最小的一條MySql
- 用SQL語句刪除重複記錄的四種方法SQL
- Oracle 查詢並刪除重複記錄的SQL語句OracleSQL
- 【探索】兩種查詢和刪除重複記錄的方法及其效能比較
- MySql避免重複插入記錄的幾種方法MySql
- 題目:刪除排序陣列中的重複項排序陣列