各顧客が購入した最も高価な製品を選択したいのですが、顧客、購入、製品価格の 3 つのテーブルに情報があります。
テーブルは次のようになります。
顧客:
Customer_ID | Customer_Name
購入:
Customer_ID | Product_ID
製品価格:
Product_ID | Price
私が実行しているのは:
SELECT
Customer_Name, max(Price), Purchases.Product_ID
FROM Customers
LEFT JOIN Purchases
ON Customers.Customer_ID=Purchases.Customer_ID
LEFT JOIN ProductPrices
ON Purchases.Product_ID=ProductPrices.Product_ID
GROUP BY Customer_Name
ORDER BY ABS(Price) DESC
;
そして、私が得ている出力は正しい名前と最高の購入ですが、product_idは最初のものであり、最高価格に関連付けられていません。
私が間違っていることを見つけるのを手伝ってもらえますか?
編集:
簡単にするために、私はこれを作成しました: