【发布时间】:2013-11-25 16:03:54
【问题描述】:
这为我提供了支出排名前 5 的类别/年份组合:
SELECT TOP 3 [Category],
SUM([Spending]),
Year
FROM Data
GROUP BY [Category], [Year]
;
我想看看每年的总体前 5 个类别。
例如如果 3 年期间的最高支出类别是 A、B、C(但不是 D),我想输出以下内容:
Category Total Spending Year
A 123 1
A 321 2
A 987 3
B 798 1
B 465 2
B 153 3
C 654 1
C 486 2
C 759 3
这里解决了,但只有两个字段-SQL: Select Top 3 Records + Sum of Quantity
【问题讨论】:
-
您想在 3 年内每年选择前 5 个类别吗?
-
不,我想要整个 3 年期间的前 5 个类别,每年都紧随其后。因此,如果某个类别在一年内不是前三名,但总体上是前三名,我仍然希望每年都能看到它。 ---但是说实话,知道如何做你提到的对我也有帮助。
-
好的,我把我的问题放在答案中,告诉我它是否符合你的要求。
标签: sql select subquery grouping ms-access-2010