2012-09-04 148 views
-5

我有一個表,它是重複行的填充。我需要通過刪除所有重複的行來刷新表。我可以用寫作程序來完成。有沒有最快的方法呢?刷新數據庫表

+0

你可以提供更多的細節,如你的表的列 – Massanu

+1

你的問題是沒有意義的。你有沒有至少搜索_「刪除重複的SQL」_? –

+0

您使用的是什麼RDBMS(MS SQL Server,MySql,Oracle等)。我確信對於不同的服務器可能有不同的解決方案。 – Alexander

回答

0
DELETE MyTable 
FROM MyTable 
LEFT OUTER JOIN (
    SELECT MIN(RowId) as RowId, Col1, Col2, Col3 
    FROM MyTable 
    GROUP BY Col1, Col2, Col3 
) as KeepRows ON 
    MyTable.RowId = KeepRows.RowId 
WHERE 
    KeepRows.RowId IS NULL