sql >> Databáze >  >> RDS >> Mysql

Načíst poslední (nejnovější) odlišnou nejvyšší hodnotu

Proč to nezkusit:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

A dát výsledky tohoto dotazu čemukoli, co potřebujete? (Může to být poddotaz).

Vaše kompletní řešení může být například následující (používám LEFT OUTER JOIN, protože jste to udělali vy, nejsem si jistý, zda je to správný způsob, možná je vhodnější INNER JOIN):

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. Při kaskádě mazání pro samoodkazovací tabulku

  2. Jak vytvořit vnořenou tabulku pomocí uživatelsky definovaného datového typu v databázi Oracle

  3. MySQL rodič -> podřízený dotaz

  4. Jak přidám součet jako poslední řádek v mém SQL?