I would like emails from NewsletterSubscriber, and non-duplicate emails from Users, and then non-duplicate emails from Users (in database 2) in that order.
For tracking purposes, I am using "MyUserOrNewsId" and even with the use of UNION, the emails returned has duplicates. Please help.
select email, min(src) as source, MyUserOrNewsId
from (
select 1 as src, NewsletterSubscriberEmail as email, newsletterSubscriberId as MyUserOrNewsId
from NewsletterSubscriber
UNION ALL
select 2 as src, UserEmail as email, userId as MyUserOrNewsId
from Users
UNION ALL
select 3 as src, UserEmail as email, userId as MyUserOrNewsId
from db2.dbo.users
) as onetable
group by email, MyUserOrNewsId
order by email
For tracking purposes, I am using "MyUserOrNewsId" and even with the use of UNION, the emails returned has duplicates. Please help.
select email, min(src) as source, MyUserOrNewsId
from (
select 1 as src, NewsletterSubscriberEmail as email, newsletterSubscriberId as MyUserOrNewsId
from NewsletterSubscriber
UNION ALL
select 2 as src, UserEmail as email, userId as MyUserOrNewsId
from Users
UNION ALL
select 3 as src, UserEmail as email, userId as MyUserOrNewsId
from db2.dbo.users
) as onetable
group by email, MyUserOrNewsId
order by email