Du har hittat dina duplicerade poster men du är intresserad av att få all information bifogad till dem. Du måste join
dina dubbletter till din huvudtabell för att få den informationen.
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
Detta är samma sak som en inner join
och betyder att för varje post i din underfråga, som hittade dubblettposterna, hittar du allt från din huvudtabell som har samma kombination av första och senast sett.
Du kan också göra detta med in, även om du borde testa skillnaden :
select *
from my_table a
where ( firstname, lastname ) in
( select firstname, lastname
from my_table
group by firstname, lastname
having count(*) > 1 )
Ytterligare läsning:
- En visuell representation av går med från Coding Horror
- Gå med förklaring från Wikipedia