Fórum Resultado deficiente do distinct. Interessante!! #27755

12/04/2004

0

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

Responder

Posts

12/04/2004

Motta

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


Responder

Gostei + 0

14/04/2004

Andreaffbr

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar