Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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 我如何找到每月销售额最高的人的姓名?_Sql_Ms Access - Fatal编程技术网

Sql 我如何找到每月销售额最高的人的姓名?

Sql 我如何找到每月销售额最高的人的姓名?,sql,ms-access,Sql,Ms Access,这是到目前为止我所拥有的,它可以得到每个人每个月的总数,但我每个月只需要一个人: SELECT a.Month ,a.Name ,MAX(a.Monthly_sales) AS MaxOfMonthly_sales FROM ( SELECT mechanic_Name AS Name ,month(service_date) AS [Month] ,SUM(service_cost) AS Monthly_sales

这是到目前为止我所拥有的,它可以得到每个人每个月的总数,但我每个月只需要一个人:

SELECT a.Month
      ,a.Name
      ,MAX(a.Monthly_sales) AS MaxOfMonthly_sales
FROM (
    SELECT mechanic_Name AS Name
          ,month(service_date) AS [Month]
          ,SUM(service_cost) AS Monthly_sales
    FROM StartingTable
    GROUP BY mechanic_name, month(service_date)) AS a
GROUP BY a.Month, a.Name

如果我把一个
放在末尾,它告诉我它不是聚合函数的一部分,并且不起作用。

如果它返回每个人的总数,并且你需要排名前一位,那么请按a.月使用组,a.名称描述限制1