Mysql 使用WHERE、GROUP BY和ORDER BY

Mysql 使用WHERE、GROUP BY和ORDER BY,mysql,group-by,where,Mysql,Group By,Where,我有一个带有列RaceID和TotalTime的表RacesTimes,如何检索每个RaceID的最低TotalTime 我也尝试了一些其他的变化,但没有结果 SELECT * FROM `RacesTimes` GROUP BY `RaceID` ORDER BY `TotalTime` ASC 但它给出了该外消旋体的第一个插入行,而不是该外消旋体的最低TotalTime行 注意,MySQL允许您使用的语法:其他RDBMS不允许 这表示给我每次比赛的最小总时间 注意,MySQL允许

我有一个带有列RaceID和TotalTime的表RacesTimes,如何检索每个RaceID的最低TotalTime

我也尝试了一些其他的变化,但没有结果

SELECT * 
FROM `RacesTimes` 
GROUP BY `RaceID` 
ORDER BY `TotalTime` ASC  
但它给出了该外消旋体的第一个插入行,而不是该外消旋体的最低TotalTime行

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

这表示给我每次比赛的最小总时间

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

这意味着给我每次比赛的最小总时间,你需要一个,特别是:

您需要一个特别的:


我在表中也有一些其他列,如何使用最小列分组来提取它们?

我在表中也有一些其他列,如何使用最小列分组来提取它们?

谢谢!但我还需要其他东西:我想从最小的行中选择所有,您可以修改该查询吗?我试过了,但它是从第一个插入的行中选择的。看到了吗:这是HSQL,但同样的想法适用于我的上一个查询。我做了你在那里说的:按RaceID从RacesTimes组中选择任意RaceID,MIN TotalTime,RaceID,但它给了我1064-你的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解第1行中“RaceID,MIN TotalTime,RaceID FROM RacesTimes GROUP BY RaceID”附近使用的正确语法,可能它无法识别任何函数。@NistorConstantin:MySQL没有任何函数。我是说我的第三个问题对不起。在编辑中添加了任何内容。哎呀,谢谢!但我还需要其他东西:我想从最小的行中选择所有,您可以修改该查询吗?我试过了,但它是从第一个插入的行中选择的。看到了吗:这是HSQL,但同样的想法适用于我的上一个查询。我做了你在那里说的:按RaceID从RacesTimes组中选择任意RaceID,MIN TotalTime,RaceID,但它给了我1064-你的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解第1行中“RaceID,MIN TotalTime,RaceID FROM RacesTimes GROUP BY RaceID”附近使用的正确语法,可能它无法识别任何函数。@NistorConstantin:MySQL没有任何函数。我是说我的第三个问题对不起。在编辑中添加了任何内容。哎呀
SELECT MIN(TotalTime), RaceID
FROM RacesTimes
GROUP BY RaceID
ORDER BY MIN(TotalTime) ASC
SELECT RaceID, MIN(TotalTime)
FROM RaceTimes
GROUP BY RaceID