sql >> Database teknologi >  >> RDS >> Mysql

Få maks. række pr. gruppe fra en relateret tabel

Du skal oprette en underforespørgsel, som får den maksimale værdi af subStatusID for hver 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. Slip primær nøgle ved hjælp af script i SQL Server-database

  2. PHP login klasse

  3. MySQL indlæs data:Denne kommando er ikke understøttet i den forberedte sætningsprotokol endnu

  4. Maksimalt antal tegn i etiketter (tabelnavne, kolonner osv.)