想象一下,我有一个外键表,如下所示:
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)
请注意,我在这里选择的价格与同一列表中的所有价格相同或更高。
了解这一技巧会使你在某些情况下变得更加容易掌握。祝你好运