【发布时间】:2014-04-15 05:45:17
【问题描述】:
我可以找到我的一条 sql 语句的解决方案,我想寻求您的帮助;)
假设我们有一个运动员桌,他们必须跑 100 米的距离。 每次运行后,表格会插入每次运行的运行、名称和时间:
Run Name Time[s]
1 Joe 10
2 Joe 11
1 Jim 14
2 Jim 12
我想要做的是选择运行,名称和最快的时间,所以在这种情况下它将是 min(Time)。 但是当我使用 Min 聚合函数时,我必须按所有其他参数分组,所以它会返回所有记录...
我已经试过了。但它不起作用:
SELECT MIN(Time) AS MinTime, Name AS TimeName
From Athletes
group by TimeName
LEFT JOIN
(Select Run, Name, Time From Athletes a)
On
a.Name = TimeName, a.Time = MinTime;
是的,它有语法错误,但这不是主要问题,因为我认为它仍然无法正常工作。
提前致谢, SQL新手
【问题讨论】:
-
你想得到最快的运动员吗?
-
我想问你是否打算动态或静态应用 min 函数..??