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