SQL Server:使用group by和having count查找重复项,而不是先删除所有重复项

时间:2017-05-23 06:52:26

标签: sql-server group-by having-clause

我必须维护一个包含大量记录的旧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太糟糕了;)

提前致谢!!!

0 个答案:

没有答案