Potrei non aver inquadrato esattamente il problema, però:
select t1.chiave, t1.campo1, t1.campo2, t1.campo3 from tabella t1
inner join
(select campo1, campo2, campo3
from tabella group by campo1, campo2, campo3 having count(*)>1) tdup
on t1.campo1=tdup.campo1 and t1.campo2=tdup.campo2 and t1.campo3=tdup.campo3