我的SQL查询仅检索重复记录

问题描述:

我有一个在DB其中包括我的SQL查询仅检索重复记录

ID, 实体名称, 创建时间,修改 时间的名为“实体”表。

我想只检索具有重复条目的记录,如有两个名称为Arthur的实体,那么我只需要那两条记录。 我无法构造查询,因为比较实体名称和实体名称会将所有记录返回给我。

SELECT * 
FROM entity 
WHERE entityname IN 
(SELECT entityname 
FROM entity 
GROUP BY entityname 
HAVING COUNT(*) > 1) 
+0

@Sangram:我的查询显示所有重复记录..(不只是名称和计数) – naresh 2011-12-19 08:48:36

+0

我的sql查询浏览器挂起,m inute我执行这个查询... – 2011-12-19 10:14:22

+0

您的实体表中有多少条记录?你放了吗?最后? – naresh 2011-12-19 10:25:14

这将选择所有的entityName和总记录

Select entityName, count(*) as RecordCount 
from entity 
group by entityName 

其中唯一的entityName的RecordCount = 1

然后与重复选择所有记录:

Select entityName, count(*) as RecordCount 
from entity 
group by entityName 
having count(*) > 1 
+0

thanx为查询人,但它显示entityName和它的计数,我们可以构造查询,使它甚至显示重复的记录。就像名字Arthur有4个实体,但他们的id不同,查询也可以返回所有四个实体。 – 2011-12-19 07:48:25