sql >> データベース >  >> RDS >> Mysql

関連するテーブルからグループごとの最大行を取得します

    subStatusIDの最大値を取得するサブクエリを作成する必要があります 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. mysqlで値のカウントを取得する方法

    2. MySQL-SELECTクエリに基づくUPDATEクエリ

    3. Oracleの切り捨て

    4. CodeigniterとOracleの未定義定数:OCI_COMMIT_ON_SUCCESS