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

Hent den sidste (seneste) distinkte højeste værdi

Hvorfor ikke prøve:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

Og fodre resultaterne af denne forespørgsel til det, du har brug for? (Dette kan være en underforespørgsel).

For eksempel kan din komplette løsning være som følger (jeg bruger LEFT OUTER JOIN, fordi du gjorde det, jeg er ikke sikker på, at det er den rigtige måde, måske er INNER JOIN mere egnet):

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. De mest populære databasestyringssystemer i verden

  2. Hvordan får man MySQL Connector/J til at fungere på Android?

  3. Hvordan indsætter man i samme tabel i MySQL?

  4. SQL Server Subquery returnerede mere end 1 værdi. Dette er ikke tilladt, når underforespørgslen følger efter =, !=, <, <=,>,>=