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

Nhận hàng tối đa cho mỗi nhóm từ một bảng có liên quan

Bạn cần tạo một truy vấn con nhận giá trị lớn nhất là subStatusID cho mỗi prodID .

SELECT  a.*,     -- select only columns that you want to show
        c.*,     -- asterisks means all columns
        d.*
FROM    table1 a
        INNER JOIN
        (
            SELECT prodID, max(subStatusID) maxID
            FROM table2
            GROUP BY prodID
        ) b ON a.prodID = b.prodID 
        INNER JOIN  table2 c
            ON b.prodID = c.prodID AND
                b.maxID = c.subStatusID
        INNER JOIN table3 d
            ON c.subStatusID = d.subStatusID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php sẽ không chèn dữ liệu vào cơ sở dữ liệu

  2. Xóa cùng một hàng được chèn trong bảng bằng cách kích hoạt trong mysql

  3. Cập nhật nhiều hàng nguyên tử với một ràng buộc duy nhất

  4. Các từ khóa dành riêng trong SQL gây ra lỗi khi nhập dữ liệu từ tệp văn bản

  5. Cách đúng để sử dụng LIKE '% {$ var}%' với các câu lệnh đã chuẩn bị? [mysqli]