SQL Como agrupar registros pela menor data de nascimento?

Firebird

09/03/2011

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

Teste Teste

Curtidas 0

Respostas

Teste Teste

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

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


GOSTEI 0
POSTAR