【发布时间】:2019-08-21 14:49:00
【问题描述】:
我有一张这样的桌子:
name employment_Status email
---- ---- -----
David E David@email.com
John U John@email.com
Michael E Michael@email.com
Steve E Michael@email.com
James U David@email.com
Mary U Mary@email.com
Beth E Beth@email.com
我首先选择了email 和count(email):
SELECT email, COUNT(email) AS emailCount
FROM Table
GROUP BY email
HAVING ( COUNT(email) > 1 );
当我尝试包含name 时出现问题:
SELECT name, email, COUNT(email) AS emailCount
FROM Table
GROUP BY name, email
HAVING ( COUNT(email) > 1 );
我想查找所有电子邮件地址重复的人,(仅在两个人都受雇的情况下 (E))。但是它返回的结果为零。
我希望能够为具有重复电子邮件且拥有employment_Status E 的人显示所有信息。如果两个人有相同的电子邮件,但其中一个或两个都是失业者 (U),则忽略。
谁能给点建议?
【问题讨论】:
标签: mysql sql join count having