Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个RacesTimes包含列RaceID的表TotalTime,如何检索TotalTime每个列的最低值RaceID?
RacesTimes
RaceID
TotalTime
我试过(也很少有其他变化,但没有结果)
SELECT * FROM `RacesTimes` GROUP BY `RaceID` ORDER BY `TotalTime` ASC
但它给了我第一个插入的行RaceID,而不是最下面的TotalTime行RaceID。
SELECT MIN(TotalTime), RaceID FROM RacesTimes GROUP BY RaceID ORDER BY MIN(TotalTime) ASC
请注意,MySQL 允许您使用的语法:其他 RDBMS 不允许。
这说“给我每个 RacedID 的最低 TotalTime”
您需要一个聚合函数,特别是MIN:
SELECT RaceID, MIN(TotalTime) FROM RaceTimes GROUP BY RaceID
我的表中也有很少的其他列,我如何将它们全部提取(使用分组的 MIN 列)?