Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan baris maksimum per grup dari tabel terkait

Anda perlu membuat subquery yang mendapatkan nilai maksimum subStatusID untuk setiap 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. bbPress:Cara menemukan pemetaan lampiran ke masing-masing posting

  2. Menghubungkan tabel ketiga ke tabel jembatan dalam asosiasi banyak ke banyak

  3. hasilkan opsi pilih menggunakan array php

  4. Kinerja MySQL BIGINT(20) vs Varchar(31)

  5. Menggunakan file_get_html(); mengembalikan HTML dengan karakter khusus bahkan ketika saya menggunakan ->plaintext