我的SQL查询仅检索重复记录
问题描述:
我有一个在DB其中包括我的SQL查询仅检索重复记录
ID, 实体名称, 创建时间,修改 时间的名为“实体”表。
我想只检索具有重复条目的记录,如有两个名称为Arthur的实体,那么我只需要那两条记录。 我无法构造查询,因为比较实体名称和实体名称会将所有记录返回给我。
答
SELECT *
FROM entity
WHERE entityname IN
(SELECT entityname
FROM entity
GROUP BY entityname
HAVING COUNT(*) > 1)
答
这将选择所有的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
@Sangram:我的查询显示所有重复记录..(不只是名称和计数) – naresh 2011-12-19 08:48:36
我的sql查询浏览器挂起,m inute我执行这个查询... – 2011-12-19 10:14:22
您的实体表中有多少条记录?你放了吗?最后? – naresh 2011-12-19 10:25:14