[英]ACCESS 2010 SQL— using WHERE IN on SELECT TOP subquery field
[英]Access 2010 SQL select top with an additional field
通過支出,我可以得出前5個類別/年度組合:
SELECT TOP 3 [Category],
SUM([Spending]),
Year
FROM Data
GROUP BY [Category], [Year]
;
我想每年查看一下總體排名前5位的類別。
例如,如果三年期間的最高支出類別是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:選擇前3條記錄+數量總和
以這種方式嘗試:
SELECT [Category], SUM([Spending]) as TotalSpending, Year
FROM Data
WHERE Year IN (SELECT TOP 5 Year FROM Data ORDER BY Year DESC)
GROUP BY [Category], [Year]
ORDER BY SUM([Spending]) DESC, [Year] DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.