我有一个与网站相关联的用户表,当客户忘记密码时,他们会创建一个新帐户,而不是为找回忘记的密码而烦恼。
我想看看有多少次客户通过使用客户电子邮件地址将用户表加入到自身中来加入网站,并且每次加入时 ID 都是唯一的,我在检查帐户 ID 时添加了一个语句是不同的。
这是我的查询:
`Select Distinct
T1.Email as "eMail-01", T2.Email as "eMail-02", T1.AccountID as "AccountID-01", T2.AccountID as "AccountID-02", T1.UserID as "UserID-01", T2.UserID as "UserID-02"
From User T1
Left Join Users T2 on T1.eMail = T2.eMail
Where ( T2.eMail is not null ) and ( T2.eMail <> '' )
and ( T1.AccountID <> T2.AccountID )`
该表中有大约 60,000 条记录,我似乎根据 AccountID 渗透的数量返回了大量记录。
例如,1 位客户使用相同的电子邮件地址注册了 5 次,因此我收到了 25 条记录 (5 x 5)。我不确定我是否正确编写了此查询。
查询运行时间很长。