首页 文章

在mySQL中返回价格最低的产品[重复]

提问于
浏览
0

这个问题在这里已有答案:

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

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

现在您可以看到我至少有两个拖把产品,并且无法确定表中有多少产品具有相同的名称 . 但是,我希望每个产品只返回一个具有相同名称的产品,这将是每个不同产品的最低价格的产品 . 所以在这个简单的例子中,我想要返回成本为9.99的拖把 . 我该怎么做?

1 回答

  • -1

    当然它存在MIN()函数,因为@Ferrakem说 . 但是如果你不能因为什么而使用它,这对学习查询来说是一个很好的和有用的:

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

    看看我在这里选择的价格与同一列表中的所有价格相同或更高 .

    了解这种技术将使您在某些情况下更加轻松 . 祝好运 .

相关问题