Raul, tenta o SQL abaixo, eu testei aqui e funciona, agora em uma base "MAIOR" não sei como será a performace...
Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production With the Partitioning option JServer Release 8.1.7.4.0 - 64bit Production SQL> select * from teste_sql; CODIGO NOME ---------- ------------------------------ 1 Eu 1 Eu mesmo 2 Irene 3 Goiaba 4 Sei lá 4 SEi lá jr 6 rows selected. SQL> select * from ( 2 select codigo 3 , nome 4 , count(*) over(partition by codigo) qtd_cod 5 FROM teste_sql ) 6 where qtd_cod > 1; CODIGO NOME QTD_COD ---------- ------------------------------ ---------- 1 Eu 2 1 Eu mesmo 2 4 Sei lá 2 4 SEi lá jr 2 SQL> ________________________________ De: "Raul Francisco Costa F. de Andrade, DBA" <raulf...@gmail.com> Para: jaugustocha...@hotmail.com Enviadas: Sábado, 20 de Março de 2010 16:33:17 Assunto: [oracle_br] SQL Amigos uma ajuda de SQL: Seguinte: Tenho uma tabela que tem cinco registros assim: NUM DESCRICAO 1 joao 1 luiz 2 alves 3 nunes 3 gvt Gostaria de exibir apenas os repetidos, assim: NUM DESCRICAO 1 joao 1 luiz 3 nunes 3 gvt Sem ser com a sql abaixo: SELECT * FROM arbor_migra. joao_teste WHERE NUM IN( * SELECT* NUM FROM arbor_migra. joao_teste GROUP BY NUM HAVING COUNT(*)>1) Pois as tabelas reais (acima é apenas test case para ilustrar) são enormes e com isso ele faz 2 full. Desde já agradeço. [As partes desta mensagem que não continham texto foram removidas] ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]