2016-10-24 88 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