SQL Como agrupar registros pela menor data de nascimento?
Boa noite.
Tenho uma tabeça de pessoas e outra de endereços.
Cada endereço retorna várias pessoas, até aí tudo bem.
Mas, como fazer para cada endereço retornar apenas a pessoa mais velha?
Obrigado.
Teste Teste
Curtidas 0
Respostas
Teste Teste
09/03/2011
Estou usando o seguinte select:
select pessoa.nome, pessoa.data_nascimento, endereco.rua inner join endereco on pessoa.endereco = endereco.id order by pessoa.data_nascimento
GOSTEI 0
Emerson Nascimento
09/03/2011
veja se assim funciona:
select
p1.nome, p1.data_nascimento, e1.rua
from pessoa p1
inner join endereco e1 on e1.id = p1.endereco
where p1.data_nascimento =
(select min(p2.data_nascimento)
from pessoa p2
where p2.endereco = p1.endereco)
order by p1.data_nascimento
select
p1.nome, p1.data_nascimento, e1.rua
from pessoa p1
inner join endereco e1 on e1.id = p1.endereco
where p1.data_nascimento =
(select min(p2.data_nascimento)
from pessoa p2
where p2.endereco = p1.endereco)
order by p1.data_nascimento
GOSTEI 0