Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy xuất giá trị cao nhất riêng biệt cuối cùng (mới nhất)

Tại sao không thử:

SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid

Và cung cấp kết quả của truy vấn này cho bất cứ thứ gì bạn cần? (Đây có thể là một truy vấn con).

Ví dụ:giải pháp hoàn chỉnh của bạn có thể như sau (Tôi đang sử dụng LEFT OUTER JOIN vì bạn đã làm như vậy, tôi không chắc đó là cách đúng, có lẽ INNER JOIN phù hợp hơn):

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. Làm thế nào để đếm tất cả các bản ghi nhưng chỉ lấy (LIMIT) một số cụ thể để hiển thị?

  2. Cách xóa bản ghi MySQL sau một thời gian nhất định

  3. Tìm kiếm toàn văn bản trong MySQL với một phần từ

  4. Làm thế nào để loại bỏ các ký tự xấu không phù hợp với mã hóa utf8 trong MySQL?

  5. Tuyên bố chuẩn bị với ON DUPLICATE KEY