我正在寻找在数据库中的重复项-而且还显示所有重复记录。我当前的查询:
SELECT 'duplicate' as dup,c.Id, c.CreatedDate, c.email, c.Lead_Grade__c, count(c.email)
FROM contact as c
Inner Join (select c.Id, c.email FROM contact as c group by c.email having count(c.email) > 1) as dup
ON c.email = dup.email
WHERE Lead_Grade__c is null;
这样可以为每个重复记录提供1行。我希望每个重复记录有2行(或更多行)。因此,如果记录X和记录Y都具有相同的电子邮件,那么我想同时显示两者。
有什么想法吗?
谢谢!
最佳答案
这会将联系人添加到自身,并且仅显示电子邮件相同且记录多于1条的记录(假设ID是唯一值)
为此设置的结果只能重复。
SELECT A.*
FROM contact A
INNER JOIN CONTACT B
on A.email = B.email
and a.id <> b.ID
ORDER BY A.Email