Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bst

DISTINCT com mais de um campo

Recommended Posts

Gente,

 

Eu tenho uma tabela com os campos

- Motorista(M)

- Abastecimento (A)

 

Essa tabela tem o codigo do motorista e a kilometragem em que o carro foi abastecido, portanto o campo Motorista possui varias entradas repetidas.

 

Eu queria fazer uma consulta que retorne a ultima kilometragem de cada motorista. Ex:

 

M A

1 5421

2 7412

3 9654

4 6524

2 7586

1 5983

3 9987

 

O resultado será:

1 5983

2 7586

3 9987

4 6524

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, teoricamente isso aih que você quer fazer eh impossivel no MySQL sem uma coluna de data/datetime/timestamp , jah que nao tem first() nem last(), e nem jesus oficialmente garante a ordem dos dados sem uma clausula order by....

Porem, partindo do principio que a kilometragem sempre cresce pra frente (ateh girar) você poderia fazer

 

select m , max(a) a from tabela group by a

 

mas se a kilometragem rodar essa consulta começa a trazer dados inveridicos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.