表中刪除重複行我有一個表EMP其中有這樣從具有相同的ID
Id Name
1 A
2 B
3 C
1 A
1 A
2 B
3 C
記錄現在我想從表中 刪除重複的行我使用這個查詢來選擇或計數重複記錄的數量
SELECT NameCol, COUNT(*) as TotalCount FROM TestTable
GROUP BY NameCol HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
和我應該寫什麼查詢以從表中刪除重複的行。
如果我寫這個查詢來刪除重複記錄,那麼它會給出(0) row Affected
結果。
`DELETE FROM TestTable
WHERE ID NOT IN (SELECT MAX(ID) FROM
TestTable
GROUP BY NameCol
)`
您想刪除它們,或者想要使用獲取不同記錄的計數嗎?你可以使用不同的關鍵字爲後者 – Farax
可能的重複[如何刪除重複的行?](http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows) –