bst 0 Denunciar post Postado Abril 22, 2009 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
giesta 29 Denunciar post Postado Abril 23, 2009 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