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

別のMAX値でテーブルを結合します

    これにアプローチする標準的な方法は、サブクエリを使用して、product_supplierから製品とその最大価格を特定することです。 テーブルを作成し、このサブクエリをorderに結合します 必要な結果セットを取得します。

    SELECT t1.orderID,
           t1.productID,
           COALESCE(t2.cost_price, 0.0) AS cost_price  -- missing products will appear
    FROM order t1                                      -- with a zero price
    LEFT JOIN
    (
        SELECT productID, MAX(cost_price) AS cost_price
        FROM product_supplier
        GROUP BY productID
    ) t2
        ON t1.productID  = t2.productID AND
           t1.cost_price = t2.cost_price
    


    1. Laravelの流暢なクエリビルダーで複数のテーブルから選択

    2. SQL Serverでクエリ実行プランを取得するにはどうすればよいですか?

    3. Laravel Eloquentで特定のフィールドを選択する方法は?

    4. パラメータ宣言でvarchar(MAX)にどのサイズを使用しますか?