Resultado deficiente do distinct. Interessante!!
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
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
Curtidas 0
Respostas
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
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
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.
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