我有两个表Customer
和Orders
。
-
Customer
:ID,名称,电子邮件 -
Orders
:编号,订单日期,部门,总计,客户编号
我建立了一个查询来获取每个部门中总数最高的客户:
select
Id,Name,dep,max(total_s) totals
from
(select
c.Id,c.Name,o.Department dep,sum(o.Total) total_s
from
Customer c
join
Orders o on c.Id = o.CustomerId
group by
1) sub
group by 3
此查询返回的客户在每个部门的总和最大,问题是我有一个部门有两个客户(行),他们具有相同的最大总和,但是查询仅返回一行。那么如何返回它们包含最大值的所有行呢?