检索数据表中重复记录

一个表经过下面的操作,发现有重复的记录。

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)

 

posted @ 2013-03-25 12:49  一切都是幸福叻  阅读(155)  评论(0编辑  收藏  举报