Вас смущают скобки в первом запросе. Они ничего не делают, поэтому запишите запрос следующим образом:
SELECT DISTINCT Invalid_Emails, leads_id
FROM [dbo].[InvalidEmails_stg]
ORDER BY LEADS_ID DESC;
Возвращает все пары Invalid_Emails
/ Leads_id
, которые появляются в базе данных. Независимо от того, сколько раз данная пара появляется, она будет в результирующем наборе ровно один раз.
Этот запрос:
select invalid_emails, max(leads_id) as id
from invalidEmails_stg
group by invalid_emails
having count(*) < 2
order by id desc;
Возвращает invalid_emails
/ leads_id
пар, которые встречаютсятолько один раз в ваших данных. Он отфильтровывает любые пары, встречающиеся более одного раза.
Вот простой пример:
invalid_emails leads_id
a@b.com 1
a@b.com 1
b@c.com 2
b@c.com 3
d@e.com 1
Первый запрос вернет:
a@b.com 1
b@c.com 2
b@c.com 3
d@e.com 1
a@b.com
возвращается один раз, так как дубликаты удаляются.
Возвращается второй:
b@c.com 2
b@c.com 3
d@e.com 1
a@b.com
не возвращается, поскольку он появляется дважды.