Znalazłeś zduplikowane rekordy, ale chcesz uzyskać wszystkie dołączone do nich informacje. Musisz join
Twoje duplikaty do głównej tabeli, aby uzyskać te informacje.
select *
from my_table a
join ( select firstname, lastname
from my_table
group by firstname, lastname
having count(*) > 1 ) b
on a.firstname = b.firstname
and a.lastname = b.lastname
To to samo, co inner join
i oznacza, że dla każdego rekordu w podzapytaniu, który znalazł zduplikowane rekordy, znajdziesz wszystko z głównej tabeli, które ma tę samą kombinację pierwszego i ostatniego wyświetlenia.
Możesz to również zrobić za pomocą chociaż powinieneś przetestować różnicę :
select *
from my_table a
where ( firstname, lastname ) in
( select firstname, lastname
from my_table
group by firstname, lastname
having count(*) > 1 )
Dalsze czytanie:
- Wizualna reprezentacja łączy z horroru kodowania
- Objaśnienie dołączania z Wikipedii