Mysql
 sql >> Database >  >> RDS >> Mysql

Recupera l'ultimo (ultimo) valore più alto distinto

Perché non provare:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

E dai i risultati di questa query a tutto ciò di cui hai bisogno? (Questa può essere una sottoquery).

Ad esempio, la tua soluzione completa potrebbe essere la seguente (sto usando LEFT OUTER JOIN perché l'hai fatto, non sono sicuro che sia il modo giusto, forse INNER JOIN è più adatto):

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 )