如何找到每月最大Monthly_sales的人名?

时间:2014-01-28 22:43:12

标签: 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
    FROM StartingTable
    GROUP BY mechanic_name, month(service_date)) AS a
GROUP BY a.Month, a.Name

如果我在最后放置HAVING,它告诉我它不是聚合函数的一部分而且不起作用。

1 个答案:

答案 0 :(得分:1)

如果它返回你的每个人的总数,你需要最高的一个然后使用Group by a.Month,a.Name DESC Limit 1