Имам таблица (t1) с имейл адреси, потребители и имена на домейни:
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, но само домейни, които се срещат повече от 100x.
Мога да създам таблица с брой срещания
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
... ...
но не мога да разбера присъединяването (предполагам, че ще бъде ляво присъединяване, за да се създаде стойността „други“ за рядко срещащи се стойности) и инструкцията за случай, необходима за присъединяване към стойността, ако се среща повече от 100x и ако не, стойност от „ друго'.
having count(*) > 100
- person crthompson   schedule 04.11.2014