sql >> Databasteknik >  >> RDS >> Mysql

Hämta det senaste (senaste) distinkta högsta värdet

Varför inte prova:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

Och mata resultaten av den här frågan till vad du än behöver? (Detta kan vara en underfråga).

Till exempel kan din kompletta lösning vara följande (jag använder LEFT OUTER JOIN eftersom du gjorde det, jag är inte säker på att det är rätt sätt, kanske INNER JOIN är mer lämpligt):

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 )


  1. Pivottabell med icke-kardinalvärden

  2. Hur SQLite Min() fungerar

  3. Transponera rader till kolumner i MySQL

  4. GoLang - Fortsätt med ISO-8859-1 teckenuppsättning