私はそのようなテーブルを持っています:
order_id INT product_id INT average_price DOUBLE other_price DOUBLE
product_ids
注文ごとorder_id
に複数の製品、つまり複数の製品があります。注文あたりの最低平均価格の商品と、これらの商品のうち、の商品を希望しother_price >= average_price
ます。
私はこれを試しました:
SELECT a.order_id, a.product_id, a.average_price, a.other_price
FROM
(SELECT order_id, product_id, min(average_price) as average_price
FROM orders
GROUP BY order_id
) as min_priced_product_per_order
JOIN orders AS a ON a.order_id = min_priced_product_per_order.order_id and min_priced_product_per_order.product_id = min_priced_product_per_order.product_id
WHERE a.other_price >= a.average_price
しかし、結果は私が期待したものではなく、product_id
各注文の最低平均価格で得られているとは確信していません(DBを調べて確認しました)。
より良いクエリを提案できますか?
乾杯。
ピート