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
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
Curtir tópico
+ 0
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
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.
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
Clique aqui para fazer login e interagir na Comunidade :)