2016-11-24 50 views
0

我有一個表中約200個記錄的複製,我想除去一個,然後除去一個,我該怎麼做?刪除重複的記錄,除了一個

+1

對此看看http://stackoverflow.com/questions/59232/how-do-i-find-duplicate-values- IN-A-表的甲骨文。如果這是你的情況,請關閉此主題。 – Viki888

+0

@ viki888,我問的刪除不找到重複:) – KeenLearner

+0

DELETE從表WHERE(...您的選擇查詢與極限199 ...) – dgk

回答

0

http://www.devx.com

這很容易通過 運行數據負載以引入數據到Oracle表的重複行兩次而不主鍵或唯一索引 創建或enabled.Here COLUMN1,列2,欄3構成確定每個記錄的關鍵。

DELETE FROM our_table 
WHERE rowid not in 
(SELECT MIN(rowid) 
FROM our_table 
GROUP BY column1, column2, column3) ; 
-3

使用以下查詢。如果表格有可用的Id,這將適用。

從表A中刪除其中id中(選擇TableA的頂部199號)