这里对SQL很新颖 - 帮助将不胜感激。我有一个Region
,Month
,Member ID
和Sales
(每个成员有多个交易)的表格。我只是想提取顶部2个成员的基础上,销售的总和,每个地区,每月....所以基本上是:SQL Server 2012:根据多个条件选择Top n
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地区,我想每个月都会为每个地区的会员提供前五名的销售额。
'我只是想提取前2名成员'如果第二名有一个平局,你想要发生什么?是否应该返回三排或是否有某种领带断裂?如果没有领带破坏者,你确定领带被任意破坏了吗? –
您的示例不是特别有用,因为它只是删除2月份的条目。您是否想要按地区,每月销售额排名前2位的成员,还是您希望每个地区每月会员的前5位销售额? –