2016-10-24 120 views
0

每個條件只有一條記錄我有這樣的結果:分組結果,並獲得在SQL

enter image description here

正如你可以看到我越來越多相同的結果,我想每個條件得到只有一行,但我無法做到這一點。

這是我使用的查詢:

SELECT 
     frld.[SegAmortisation], 
    SUM(frld.CurrentLB) over (Partition By frlc.FundReportCategoryId) AS '% of Fund', 
    frlc.FundReportCategoryId 
    FROM [dbo].[FundReportLoanData] frld 
    INNER JOIN [dbo].[FundReportCategories] frlc 
    ON frld.SegAmortisation = frlc.Description 
    group by frld.SegAmortisation, 
     frlc.FundReportCategoryId, frld.CurrentLB 

任何想法,我怎麼可以這樣做不同的結果,並得到每FundReportCategoryId只有一條記錄?因爲它不是在聚合函數或GROUP BY子句中包含

由於提前,Laziale

回答

2
SELECT 
     frld.[SegAmortisation], 
     SUM(frld.CurrentLB) AS '% of Fund', 
     frlc.FundReportCategoryId 
FROM [dbo].[FundReportLoanData] frld 
INNER JOIN [dbo].[FundReportCategories] frlc 
ON frld.SegAmortisation = frlc.Description 
group by 
    frld.SegAmortisation, 
    frlc.FundReportCategoryId 
+0

列「dbo.FundReportLoanData.CurrentLB」在選擇列表中無效。 – Laziale

+0

嘗試不用分區,或向我展示數據示例和預期輸出 –

+0

沒有分區的作品,非常感謝,我會再次選擇答案,再次感謝 – Laziale