我有此表,其中包含商店的各种产品。它们每个都有一个标识符,该标识符对于每个产品都是通用的,并且由制造商设置。但是由于我要从几个批发商那里获取价目表以获取可能的最低价格,所以我有多于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

07-24 09:37