我正在尝试执行 SQL 查询,但无法获得预期的结果。我真的不知道出了什么问题。
我有一个包含 (product_id, title) 的表 Product 和包含 (product_variation_id, product_id, description, gender, price) 的其他表 Product_Variation
基本上,我有一个产品。对于每个产品,有 N 个变体。
例如
产品:标题“我不知道” Product_Variation:描述“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
谢谢!