检索数据表中重复记录
一个表经过下面的操作,发现有重复的记录。
SELECT [ProgramName] FROM [dbo].[Program]
检索出342行记录。
而用下面的SQL语句,检索出341行记录。
SELECT DISTINCT [ProgramName] FROM [dbo].[Program]
经过前后对比之后,有重复记录。
我们需要检索出哪些记录是重复的,可以用下面的SQL来实现:
SELECT * FROM [dbo].[Program] WHERE [ProgramName] IN (SELECT [ProgramName] FROM [dbo].[Program] GROUP BY [ProgramName] HAVING COUNT([ProgramName]) > 1)