我想知道是否有方法显示聚合结果上的多个列,但没有它影响组。如何继续执行此查询
我需要显示名称旁边的聚合结果,但我不知道我在这里失踪。
这是我的工作数据:
这是下面的查询结果:
select * from Salesman, Sale,Buyer
where Salesman.ID = Buyer.Salesman_ID and Buyer.ID = sale.Buyer_ID
我需要找到所出售的大部分东西,售货员(总价)为特定年份。
这是我到目前为止有:
select DATEPART(year,sale.sale_date)'year', Salesman.First_Name,sum(sale.price)
from Salesman, Sale,Buyer
where Salesman.ID = Buyer.Salesman_ID and Buyer.ID = sale.Buyer_ID
group by DATEPART(year,sale.sale_date),Salesman.First_Name
这将返回我的每个业务员取得的销售总额。
如何从这里继续得到每年的顶级推销员?
也许我所做的查询是完全错误的,还有更好的方法吗?
任何建议都会有所帮助。
谢谢。
你想要的输出格式是什么?你想让你的查询返回一行吗?你想每年一行吗?等 – iamdave
我需要每年一行(在这种情况下,我只会有两行),并且每行都会说明销售人员的姓名和销售总额。 – master2080