我正在努力寻找迄今已发布的解决方案。在SQL Server 2008中,我试着每个日历周的前5名销售额。例如,一个数据集其内容SQL - 我想选择每周销量前5名的销售额
01/01/2014 | 50 | Item1
01/01/2014 | 40 | Item2
01/01/2014 | 30 | Item3
01/01/2014 | 20 | Item4
01/01/2014 | 10 | Item5
01/01/2014 | 5 | Item6
01/01/2014 | 2 | Item7
08/01/2014 | 50 | Item4
08/01/2014 | 40 | Item3
08/01/2014 | 30 | Item2
08/01/2014 | 20 | Item1
08/01/2014 | 10 | Item5
08/01/2014 | 5 | Item7
08/01/2014 | 2 | Item6
那只返回
01/01/2014 | 50 | Item1
01/01/2014 | 40 | Item2
01/01/2014 | 30 | Item3
01/01/2014 | 20 | Item4
01/01/2014 | 10 | Item5
08/01/2014 | 50 | Item4
08/01/2014 | 40 | Item3
08/01/2014 | 30 | Item2
08/01/2014 | 20 | Item1
08/01/2014 | 10 | Item5
目前我的代码返回前5的所有数据集的,似乎忽略了周因素
任何帮助非常感谢
**在我编辑的道歉我当前的代码结果得到
01/01/2014 | 50 | Item1
08/01/2014 | 50 | Item4
01/01/2014 | 40 | Item2
08/01/2014 | 40 | Item3
01/01/2014 | 30 |项目3
我给的建议之下的投篮
可能重复的[SQL GROUP BY,前N个项为每个组(http://stackoverflow.com/questions/15228273/sql-group-by-top-n-items-for-each-组) – DavidG 2014-10-08 12:45:36
但是你的输出已经返回了前5名每周。你可以分享你的预期结果样本 – Recursive 2014-10-08 12:46:26