Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Recuperar o último (mais recente) valor mais alto distinto


Por que nao tentar:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

E alimentar os resultados dessa consulta para o que você precisar? (Isso pode ser uma subconsulta).

Por exemplo, sua solução completa pode ser a seguinte (estou usando LEFT OUTER JOIN porque você fez isso, não tenho certeza se é o caminho certo, talvez INNER JOIN seja mais adequado):
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 )