我有一个电子邮件地址,用户名和域名的表(T1)的数量:发送到一个地址的邮件是否被打开SQL case语句基于事件
email user domain
[email protected] joe123 domain.com
[email protected] sue234 email.net
... ... ...
而另一个表(T2) :
Opened Email
0 [email protected]
1 [email protected]
0 [email protected]
... ...
我想加入t1.domain到t2,但只有发生超过100倍的域名。
我可以创建发生的表计数
SELECT domain, count(domain) cntDomain
from table1
group by domain
有这样的结果:
domain cntDomain
domain.com 5000
email.net 4300
mybarber.com 67
结果表是这样的:
Opened Email domain
0 [email protected] domain.com
1 [email protected] email.net
0 [email protected] other
... ...
但可以” t找出连接(我认为这将是一个左连接,为不经常出现的值创建“其他”值)如果它发生超过100倍,并且如果不是“其他”的值,则需要加入case case语句。
你需要一个'有COUNT(*)> 100' – paqogomez 2014-11-03 21:39:03