¿Cómo logro obtener los últimos valores de cada registro en MYSQL?

Tengo una tabla que se llama T1 con muchos registros con las siguientes columnas:

placa              numero_pieza           fecha_pedido                  kms

M450787 14502-KYY-901 2020-09-23 00:00:00 1,200 M450787 14502-KYY-901 2020-01-04 00:00:00 24237

M450787 14502-KYY-901 2020-09-22 00:00:00 38,000

Y varios registros similares, lo que quiero es tomar el ultimo registro de cada pieza (solo una línea por placa) . Al realizar la consulta

SELECT placa, numero_pieza, max(FECHA_PEDIDO) AS FECHA_PEDIDO, KMS

obtengo

placa              numero_pieza           fecha_pedido                  kms

M450787 14502-KYY-901 2020-09-23 00:00:00 24237

Es decir si la ultima fecha pero no con el ultimo kilometraje, el problema es que no puedo usar max(kms) porque en algunos casos se cambia el cable del odómetro es decir se reinician los kms ni tampoco limit porque son varias placas distintas.

Mi pregunta es si hay manera de que la consulta me muestre la ultima fecha con los últimos registros es decir el resultado que busco es el siguiente:

placa              numero_pieza           fecha_pedido                  kms

M450787 14502-KYY-901 2020-09-23 00:00:00 1,200

1 respuesta

Respuesta
1

Puedes utilizar un group by por la placa ordenando por fecha desc

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas