我有此表,其中包含商店的各种产品。它们每个都有一个标识符,该标识符对于每个产品都是通用的,并且由制造商设置。但是由于我要从几个批发商那里获取价目表以获取可能的最低价格,所以我有多于1行具有相同的标识符。
我希望有一种方法可以使整个产品列表仅显示一次所有产品,但是对于重复的产品则显示可能的最低价格。这该怎么做?
我想对每个产品执行SELECT来检查它是否为单个产品,但这会效率低下。我也考虑过一些数组操作,但这也将增加很多时间。
背景信息:我目前有大约3万种产品,计划很快增加到10万种。
我的产品表的标准查询如下所示:
SELECT productId,productIdentifier,productWholesaler,productPrice FROM `products`
productIdentifier
是对于多个批发商的产品具有相同价值的部分,但是productPrice
对于2个重复项而言永远不会相同。 最佳答案
尝试这个:
SELECT productId, productIdentifier, productWholesaler, MIN(productPrice)
FROM `products`
GROUP BY productId, productIdentifier, productWholesaler