gpt4 book ai didi

SQL 服务器 2012 : Select Top n based on multiple criteria

转载 作者:行者123 更新时间:2023-12-04 23:44:00 25 4
gpt4 key购买 nike

这里是 SQL 的新手 - 非常感谢帮助。我有一个表,其中包含 RegionMonthMember IDSales(每个成员有多个交易)。我只想根据每个地区、每个月的销售额总和提取前 2 名成员……所以基本上:

Region   Month     MemberID   Sales
-----------------------------------------
1 1/1/2013 A $200
2 2/1/2013 B $300
1 1/1/2013 A $100
1 1/1/2013 B $50
2 1/1/2013 D $500
2 2/1/2013 C $200

变成:

Region  Month   Member ID   Sales
-----------------------------------------
1 1/1/2013 A $300
1 1/1/2013 B $50
2 1/1/2013 D $500
2 1/1/2013 B $200

最终,将有 10 个区域,我想获取每个区域每个月成员(member)的前 5 名销售额。

最佳答案

您可以使用 row_number() 执行此操作:

select region, month, MemberId, sales
from (select region, month, MemberId, sum(sales) as sales
row_number() over (partition by region, month order by sum(sales) desc) as seqnum
from table t
group by region, month, MemberId
) t
where seqnum <= 2;

关于SQL 服务器 2012 : Select Top n based on multiple criteria,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com