SQL クエリを実行しようとしていますが、期待どおりの結果が得られませんでした。何がうまくいかないのか本当にわかりません。
(product_id、title)を含むテーブルProductと、(product_variation_id、product_id、説明、性別、価格)を含む他のテーブルProduct_Variationがあります
基本的に、私は製品を持っています。製品ごとに、N 個のバリエーションがあります。
例えば
商品: タイトル「わからない」商品_バリエーション: 説明「Tシャツ」、性別「男性」、価格「59.90」
必要なのは、最低価格の製品のみを表示する Product と Product_Variation を選択することです。
商品にバリエーションとしてTシャツ、ジャケット、その他のものがあるかどうかは気にしません. 最低価格のバリエーションを取得する必要があります。
私のクエリは次のとおりです。
SELECT b.product_id, b.title, MIN(b.price) as price, b.gender
FROM (
SELECT p.product_id, p.title, MIN(pv.price) AS price, pv.gender
FROM products p
join product_variation pv ON pv.product_id = p.product_id
GROUP BY p.product_id, p.title, pv.price, pv.gender
) b
GROUP BY b.product_id, b.title, b.price, b.gender
ありがとう!