2016-10-24 15 views
0

状態ごとに1つだけのレコードを取得:グループ化した結果、私はこの結果を持っているSQL

enter image description here

あなたは私が複数の同じ結果を得ている見ることができるように、私は、条件ごとに1つだけの行を取得したいですしかし私はそれを達成できません。

これは私が使用しているクエリは次のとおりです。

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ごとに1つだけのレコードを取得することができますどのように任意のアイデア?それは、集計関数または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

関連する問題