Resultado deficiente do distinct. Interessante!!

Oracle

12/04/2004

Pessoal, estou com o seguinte problema:
Tenho uma tabela com os campos:
numero, nome
1 Andrea
2 Adson
1 Ana
3 Paulo
4 Lucio
1 Ana
3 Kely

Independente do nome, preciso fazer um filtro onde retorne apenas os numeros 1,2,3,4 sem estarem repetidos, a solucão seria um distinct, só que, quando faço um SELECT DISTINCT(NUMERO),NOME pelo fato do nome ter mudado ele repete o numero mesmo com o distinct no campo número. Será que alguém tem alguma solução para isso? Preciso do seguinte resultado:
1 Andrea
2 Adson
3 Paulo
4 Lucio


Andreaffbr

Andreaffbr

Curtidas 0

Respostas

Motta

Motta

12/04/2004

select cod,nome
from tabela t1
where t1.nome = (select max(t2.nome)
from tabela t2
where t1,cod = t2.cod)


pode ser max ou min


GOSTEI 0
Andreaffbr

Andreaffbr

12/04/2004

Eh isso mesmo Motta, só que é necessário acrescentar o distinct no início

select distinct(cod),nome
from tabela t1
where t1.nome = (select max(t2.nome)
from tabela t2
where t1,cod = t2.cod)

Valeu mesmo!!! Obrigado,

Andréa.


GOSTEI 0
POSTAR