[firebase-br] COMO SELECIONAR, DENTRE REGISTROS IGUAIS, O DE MAIOR DATA?

Michel Sugimoto michelsugimoto em yahoo.com.br
Ter Nov 22 17:29:05 -03 2005


Pessoas,

eu tenho uma tabela, que contem campos duplicados, exceto por um campo 
data. exemplo (COM tabela ficticia):

TABELA_PILOTO:
PILOTO VARCHAR(30),
NASCIMENTO DATE,
DATA_CORRIDA DATE,
PONTOS_GANHOS INTEGER;  // PONTOS GANHOS NA CORRIDA

onde eu tenho varios registros com PILOTO e NASCIMENTO (dados que nao 
mudam) repetindo, e a DATA_CORRIDA nao repete.

Pois bem, preciso de um select em que retorne dentre todas as corridas 
de um piloto, somente o nome do piloto, o nascimento e a data da ultima 
corrida. Por exemplo:

PILOTO			NASCIMENTO	DATA_CORRIDA	PONTOS_GANHOS

Michael schummi		10/10/1970	01/02/2005	8
Michael schummi		10/10/1970	01/04/2005	10
Michael schummi		10/10/1970	01/06/2005	1
Michael schummi		10/10/1970	01/08/2005	5
Michael schummi		10/10/1970	01/10/2005	3
Michael schummi		10/10/1970	01/12/2005	6

o select me retornaria apenas o ultimo registro. Minha base nao esta 
ordenada pela "data da corrida". Na verdade, quero o ultimo registro 
pois vou usar o ultimo ponto ganho...

Por group by nao da, pq se agrupar por piloto e nascimento, teria que 
pegar a media dos pontos ganhos... e nao eh isso de que eu preciso.

[]s, t+





Mais detalhes sobre a lista de discussão lista