0

我有一个RacesTimes包含列RaceID的表TotalTime,如何检索TotalTime每个列的最低值RaceID

我试过(也很少有其他变化,但没有结果)

SELECT * 
FROM `RacesTimes` 
GROUP BY `RaceID` 
ORDER BY `TotalTime` ASC  

但它给了我第一个插入的行RaceID,而不是最下面的TotalTimeRaceID

4

3 回答 3

2
SELECT MIN(TotalTime), RaceID
FROM RacesTimes
GROUP BY RaceID
ORDER BY MIN(TotalTime) ASC

请注意,MySQL 允许您使用的语法:其他 RDBMS 不允许。

这说“给我每个 RacedID 的最低 TotalTime”

于 2013-05-24T15:27:54.153 回答
1

您需要一个聚合函数,特别是MIN

SELECT RaceID, MIN(TotalTime)
FROM RaceTimes
GROUP BY RaceID
于 2013-05-24T15:28:15.457 回答
0

我的表中也有很少的其他列,我如何将它们全部提取(使用分组的 MIN 列)?

于 2013-05-24T18:40:54.747 回答