我有一个表 Emp 有这样的记录
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
)`