Prueba con:
Código:
select DISTINCT a.num_inv,b.clave
from usrsci.redes a
left outer join servxequip b on ltrim(rtrim(b.num_inv))=ltrim(rtrim(a.num_inv))
where b.clavein ('01','02','03')
and a.num_inv in (
select a.num_inv
from usrsci.redes a
left outer join servxequip b on ltrim(rtrim(b.num_inv))=ltrim(rtrim(a.num_inv))
where b.clave in ('01','02','03')
group by a.num_inv
having count(*)=3
)
order by a.num_inv, b.clave
Si se siguen repitiendo es porque alguna de las otras columnas tiene valores diferentes, en cuyo caso te tienes que deshacer de ella.