【发布时间】:2016-08-04 09:26:29
【问题描述】:
我有一个查询,可以找到运动员在比赛等方面的最佳时间。我的查询基本上过滤掉了除个人最佳时间之外的所有比赛。
我想显示他们在比赛中比其他人完成的比赛的百分比
我不知道如何做到这一点,所以希望有人能提供帮助,这是我的代码:
SELECT tblSourceData.Athlete, Max(tblSourceData.Swim) AS MaxOfSwim, Max(tblSourceData.Bike) AS MaxOfBike, Max(tblSourceData.Run) AS MaxOfRun, Count(tblSourceData.Athlete) AS EventsCompleted
FROM tblSourceData
WHERE (((tblSourceData.Gender)="f"))
GROUP BY tblSourceData.Athlete
HAVING (((Count(tblSourceData.Athlete))>=5));
我表中的行是:
Athlete
Swim
Run
Bike
Date
Gender
--------从评论中添加了更多信息-----------
我目前的查询显示如下示例:
Name Swim Bike Run CompletedEvents %
Dave 43:22 11:23 32:34 46
John 43:23 31:24 11:43 12
我想知道完成比赛的所有运动员的平均百分比
提前谢谢你
【问题讨论】:
-
什么是种族?你桌子上的每一行都是一场比赛?您必须提供更多信息,以便我们为您提供帮助
-
“他们在比赛中完成的比赛的百分比超过了其他人”。你也能提供更多信息吗???
-
请添加一些示例数据和预期输出
-
“我想知道平均百分比” 那么如果戴夫游泳的最佳时间是 43:22,而平均时间是 41:15,你想知道百分比是多少?
-
抱歉,我不擅长解释 - 我想计算已完成事件的百分比和查询中列出的运动员人数。因此,在我的示例中,Dave 完成了 46 个事件,而查询中只有两个人。希望这是有道理的
标签: sql ms-access ms-access-2010