如何获得“街道号码”栏中的项目以及“居住者”的最小值?

时间:2014-01-06 23:27:28

标签: mysql sql sql-server database

我使用下面的SQL Query从 Occupants 中获取最低值。如何在 streetnumber 列中抓取该值。所以我想获取值 112

SELECT MIN(Occupants) AS LowestOccupants FROM Book;

表(书):

StreetNumber  |  StreetName  |  Occupants

111               Cheese            6
112               Bacon             5
113               Burger            10
114               Seconds           93
115               Suit              12

2 个答案:

答案 0 :(得分:2)

如果您需要到达拥有最少占用人数的街道,您可以这样做:

SELECT * 
FROM   book b1 
WHERE  b1.occupants = (SELECT Min(b2.occupants) 
                       FROM   book b2) 

这将返回占用率最小的所有行,即如果111和112都有5个占用者,则它们将返回它们。

答案 1 :(得分:1)

不确定为什么要这样做,你能解释一下吗?桌子上是否有唯一的标识符或主键?

要直接回答您的问题,您可以使用:

SELECT TOP 1 [StreetNumber] FROM [Book] ORDER BY [Occupants] ASC