返回MySQL中价格最低的产品

时间:2018-12-09 05:47:12

标签: mysql sorting comparison

想象一下,我有一个这样的外键表:

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

现在您可以看到,我至少有两个拖把产品,并且不知道表中有多少个产品具有相同的名称。但是,我只想返回每个具有相同名称的产品中的一个,这将是每个不同产品价格最低的产品。因此,在这个简单的示例中,我想退回9.99美元的拖把。我该怎么办?

1 个答案:

答案 0 :(得分:-1)

当然,正如@Ferrakem所说,它存在MIN()函数。但是,如果由于任何原因而无法使用它,那么这对于学习查询是一个很好的和有用的:

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

请确认我在这里选择的价格等于或高于同一列表中的所有价格。

了解此技术将使您在某些情况下更有用。祝你好运。