我必须维护一个包含大量记录的旧MS SQL 2008数据库。我注意到大约90%是重复的。
那么只删除重复项的最佳方法是什么。
我用过......
SELECT [Col1],[Col2],[Col3],[Col...], COUNT(*) AS [DuplicateCount]
FROM myTable
GROUP BY [Col1],[Col2],[Col3],[Col...]
HAVING COUNT(*) > 1;
找到重复但是我很难删除所有这些但不是第一个。我发现了使用 TOP 的一些提示,但没有与group by结合使用。对不起,但我的SQL太糟糕了;)
提前致谢!!!