Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на последната (най-новата) различна най-висока стойност

Защо не опитате:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

И да подадете резултатите от тази заявка на всичко, от което се нуждаете? (Това може да бъде подзаявка).

Например, вашето цялостно решение може да бъде както следва (използвам LEFT OUTER JOIN, защото вие сте го направили, не съм сигурен, че е правилният начин, може би 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничение на обхвата, числова колона на MySQL:как?

  2. PHP и MySQL:mysqli_num_rows() очаква параметър 1 да бъде mysqli_result, като е дадено булево

  3. Как мога да премахна подплатени NULL байтове с помощта на SELECT в MySQL

  4. Използвайте MySQL релационни бази данни в Ubuntu 9.04 (Jaunty)

  5. Грешки при промяна на съдържанието на променливите в зависимост от състоянието на сесията