Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL(Access)中从计数中获取最大值?_Sql_Ms Access - Fatal编程技术网

如何在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;

请提供示例数据和所需结果。不幸的是,您的代码不起作用。只要我运行查询,它就会开始询问我一个参数,无论我输入什么参数,它都会显示所有记录,分组和计数,而不是最大值的记录。