我在DB中有一个名为“ entity ”的表,其中包含
ID, 实体名称, 创造时间, 修改时间。
我想只检索具有重复条目的记录,例如,如果有两个名称为Arthur的实体,那么我只想要那两条记录。 我无法构造查询,因为将entityname与实体名称进行比较会返回所有记录。
答案 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