如何在SQL(Access)中从计数中获取最大值?
有一个名为“运动员”的表格,其中有“组”和“奖”列。有必要使用单独计算组中的奖励数量,并显示具有最大奖励数量的组以及该组的奖励数量。我试图提出这种类型的请求:如何在SQL(Access)中从计数中获取最大值?,sql,ms-access,Sql,Ms Access,有一个名为“运动员”的表格,其中有“组”和“奖”列。有必要使用单独计算组中的奖励数量,并显示具有最大奖励数量的组以及该组的奖励数量。我试图提出这种类型的请求: SELECT Max (Reward1) AS Reward FROM ( SELECT Count (Athletes.Reward) AS Reward1 FROM Athletes GROUP BY Athletes.Group ) AS [% $ ## @ _ Alias]; 这是可行的,但对
SELECT Max (Reward1) AS Reward
FROM (
SELECT Count (Athletes.Reward) AS Reward1
FROM Athletes
GROUP BY Athletes.Group
) AS [% $ ## @ _ Alias];
这是可行的,但对于获得这些奖励的组,不会显示与最大奖励数对应的列。您能告诉我哪些内容值得添加,以便也显示此列吗?您没有选择组列。您不需要将查询嵌套在子查询中,只需从查询中选择最大的行,即可获取最大数量的运动员奖励
SELECT TOP 1 Athletes.Group as Group
, Count (Athletes.Reward) AS Reward1
FROM Athletes
GROUP BY Athletes.Group
ORDER BY Reward1 DESC;
请提供示例数据和所需结果。不幸的是,您的代码不起作用。只要我运行查询,它就会开始询问我一个参数,无论我输入什么参数,它都会显示所有记录,分组和计数,而不是最大值的记录。