我的sql查询只检索重复的记录

时间:2011-12-19 07:10:25

标签: mysql

我在DB中有一个名为“ entity ”的表,其中包含

ID, 实体名称, 创造时间, 修改时间。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这将选择所有entityName和RecordCount

 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