Oracle SQL:查询出现在不同国家/地区的电子邮件

Oracle SQL:查询出现在不同国家/地区的电子邮件,sql,oracle11g,Sql,Oracle11g,我的客户表如下: Ctry Email ------------- US abc@test.com JP aaa@test.com GB abc@test.com 我无法过滤出出现在多个国家/地区的电子邮件。 我的预期结果是: 如果国家/地区不重复,则以下查询可以正常工作 SELECT A.CTRY, X.EMAIL FROM MY_TABLE A, (SELECT EMAIL FROM MY_TABLE GROUP BY EMA

我的客户表如下:

Ctry    Email
-------------
US    abc@test.com
JP    aaa@test.com
GB    abc@test.com
我无法过滤出出现在多个国家/地区的电子邮件。 我的预期结果是:


如果国家/地区不重复,则以下查询可以正常工作

SELECT A.CTRY, X.EMAIL
FROM MY_TABLE A,
    (SELECT EMAIL
        FROM MY_TABLE
        GROUP BY EMAIL HAVING COUNT(EMAIL)<>1) X
WHERE A.EMAIL=X.EMAIL;
试试这个

select country, email
from
(select country, email, count(country) over (partition by email) dup_count
from cntry_email) sub
where sub.dup_count > 1
这里有一个链接,可以帮助您更好地理解over和partitionby

希望有帮助
干杯

谢谢,不幸的是,我需要一个场景,不同的电子邮件出现在重复的国家。不客气。谢谢你让我知道。很高兴我能帮忙
select country, email
from
(select country, email, count(country) over (partition by email) dup_count
from cntry_email) sub
where sub.dup_count > 1