次の最終選択ステートメントがあります。
SELECT ReportingDate
,PortfolioID
,IssueNme
,ROW_NUMBER() OVER (PARTITION BY PortfolioID ORDER BY SUM(Percentage) DESC) AS [Rank]
,CAST(SUM(Percentage) AS DECIMAL(22,1)) AS [Weight]
FROM @Worktable as WT
WHERE WT.IssueType1 IN ('020')
GROUP BY WT.ReportingDate, WT.PortfolioID, WT.IssueNme
ORDER BY [Weight] DESC
ただし、ポートフォリオ ID ごとにランク付けされた上位 10 のみを表示したいと考えています。グループ化された PortfolioID ごとにトップ 10 を取得するにはどうすればよいですか?