我需要在“电子邮件地址”列表中查找重复的地址
也有可能LoginName除了后面有一个1之外完全相同,例如Tom
、Tom1
,而CreatedDate接近(不到一分钟)
我不确定CreateDate是否是完全必需的,但到目前为止,我可以得到一个带有duplicate的电子邮件列表-然后我将其用作电子邮件的where子句:
SELECT *
FROM WWW_Login nolock
WHERE EmailAddress IN (
SELECT EmailAddress FROM WWW_Login
GROUP BY EmailAddress
HAVING COUNT(EmailAddress) >1 )
AND CreatedDate >= DATEADD(dd,-10,GETDATE())
ORDER BY LoginName asc
我想从这是只有那些帐户的登录名是喜欢自己XOR自己+1的列表
例如:
+--------------+------------------+------------------+
| LoginName | EmailAddress | CreatedDate |
+--------------+------------------+------------------+
| Tom | tom@email.com | 28/10/2022 13:00 |
+--------------+------------------+------------------+
| Tom1 | tom@email.com | 28/10/2022 13:01 |
+--------------+------------------+------------------+
| Chris | chris@email.com | 25/10/2022 13:00 |
+--------------+------------------+------------------+
| Chris1 | chris@email.com | 25/10/2022 13:01 |
+--------------+------------------+------------------+
| Post.Malone | postie@email.com | 27/10/2022 12:14 |
+--------------+------------------+------------------+
| Post.Malone1 | postie@email.com | 27/10/2022 12:15 |
+--------------+------------------+------------------+
不幸的是,目前,我无法让登录名订购“在同一时间”作为电子邮件地址。
如果我按LoginName排序,我可以得到一个名称相似但电子邮件不同的大组
如果我通过EmailAddres订购,我只会得到一个在一个电子邮件下拥有两个帐户的用户列表,以及我正在寻找的零星的“真正的”重复项
两者都不像上表
1条答案
按热度按时间oymdgrw71#
这就是你想要的吗?
发件人:
实验结果: