我是sql的新手。 我必须选择销量最高的前3家公司
公司表: CompanyId,公司名称等
订单表: OrderId,companyId,price等
选择前3名公司名称((从订单中选择总和(价格))作为按最大描述从公司订单中选择的最大值)。
我认为我需要参加这些活动,但我找不到解决方法
答案 0 :(得分:5)
加入以下表格,按公司名称和订单(按其总销售额)分组:
select top 3 c.Companyname, sum(o.price) as TotalSales
from Orders o
inner join Company c on c.CompanyId = o.companyid
group by c.Companyname
order by TotalSales desc