簡體   English   中英

使用其他字段訪問2010 SQL選擇頂部

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM