返回mySQL中价格最低的产品



想象一下,我有一个外键表,如下所示:

Name    ID    Price
Mop     P1    11.99
Mop     P2     9.99
other stuff...........

现在,正如你所看到的,我至少有两种拖把产品,不知道表中有多少产品同名。然而,我只想退回每种名称相同的产品中的一种,这将是每种不同产品价格最低的产品。所以在这个简单的例子中,我想返回花费9.99的拖把。我该怎么做?

当然,正如@Ferrakem所说,它存在MIN((函数。但如果你因为任何原因无法使用它,这里有一个很好的、有用的学习查询:

SELECT * FROM tableX
WHERE Price >= ALL(SELECT Price FROM tableX)

请注意,我在这里选择的价格与同一列表中的所有价格相同或更高。

了解这一技巧会使你在某些情况下变得更加容易掌握。祝你好运

最新更新