sql >> Database >  >> RDS >> Mysql

Laatste (laatste) onderscheiden hoogste waarde ophalen

Waarom niet proberen:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

En geef de resultaten van deze zoekopdracht door aan wat je maar nodig hebt? (Dit kan een subquery zijn).

Uw complete oplossing kan bijvoorbeeld als volgt zijn (ik gebruik LEFT OUTER JOIN omdat u dat deed, ik weet niet zeker of dit de juiste manier is, misschien is INNER JOIN meer geschikt):

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. Is het opslaan van tellingen van databaserecords overbodig?

  2. MySQL - SELECTEER, WORD LID

  3. Ongedefinieerde index:REMOTE_ADDR terwijl Laravel migreert

  4. Hoe installeer ik de Python MySQLdb-module met pip?