Non credo di poterti aiutare perchè a me sembrano sbagliate entrambe.
La forma giusta per me dovrebbe essere così:
Codice:
select nome
from persona
where codice in (select p.codice
from persona p, persona p2
where p.nome=p2.nome
and p.cognome=p2.cognome
and p.codice<>p2.codice);
oppure
Codice:
select p.nome
from persona p, persona p2
where p.nome=p2.nome
and p.cognome=p2.cognome
and p.codice<>p2.codice;