sql >> Base de Datos >  >> RDS >> Mysql

Recuperar el último (último) valor distinto más alto

Por qué no probar:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

¿Y alimentar los resultados de esta consulta a lo que necesites? (Esto puede ser una subconsulta).

Por ejemplo, su solución completa puede ser la siguiente (estoy usando LEFT OUTER JOIN porque usted lo hizo, no estoy seguro de que sea la forma correcta, tal vez INNER JOIN sea más adecuado):

SELECT ... your fields ...
FROM 
    tblquoteproposal p LEFT OUTER JOIN tblrequest r 
        on p.requestid = r.requestid
WHERE p.id IN (
    SELECT MAX(id)
    FROM tblquoteproposal
    GROUP BY requestid )