我有一个名为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)行受影响”的结果。
`DELETE FROM TestTable
WHERE ID NOT IN ( SELECT MAX(ID) FROM
TestTable
GROUP BY NameCol
)`