请教一个查询统计排序问题

xzrmhp 2019-04-29 08:12:14
有一销售明细表 日期,流水号,商品名称,金额,业务员 要求统计销售金额排名前十的商品,以及这前十商品中,每个商品对应此商品业务员销售的前10名。 查询生成一下格式 商品名称,销售总金额,前10业务员
...全文
63 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzrmhp 2019-04-29

with list as(
select top 10 商品名称,金额=sum(金额)
from datatable
GROUP BY 商品名称
order by sum(金额) desc
)
select 商品名称,金额,业务员=(select top 10 业务员+',' from datatable b where a.商品名称=b.商品名称 group by 商品名称, 金额 order by sum(金额) desc for xml path(''))
from list a


第一次见这种带list的语句。。。学习了
回复
Dear SQL(燊) 2019-04-29
;
with list as(
	select top 10 商品名称,金额=sum(金额)
	from datatable
	order by sum(金额) desc
)
select 商品名称,金额,业务员=(select top 10 业务员+',' from datatable b where a.商品名称=b.商品名称 group by 金额 order by sum(金额) desc for xml path(''))
from list a
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2019-04-29 08:12
社区公告
暂无公告