-3

以下のように、campaignIds が等しい場合、それらをグループ化したいと考えています。しかし、私はそれを行う方法を理解できません。CampaignId によるグループ化が機能しませんでした。

ここに画像の説明を入力

実際の例: http://www.sqlfiddle.com/#!3/cb1dd/2

4

2 に答える 2

2

レート番号ごとに評価の合計を取得する必要がありますか? Group Byon CampaignID とSUM()関数を使用して実行できます。

select CampaignId,
    sum(case when RateNumber = 1 then RateValue else null end) as Rate1,
    sum(case when RateNumber = 2 then RateValue else null end) as Rate2,
    sum(case when RateNumber = 3 then RateValue else null end) as Rate3,
    sum(case when RateNumber = 4 then RateValue else null end) as Rate4,
    sum(case when RateNumber = 5 then RateValue else null end) as Rate5,
    sum(case when RateNumber = 6 then RateValue else null end) as Rate6,
    sum(case when RateNumber = 7 then RateValue else null end) as Rate7,
    sum(case when RateNumber = 8 then RateValue else null end) as Rate8,
    sum(case when RateNumber = 9 then RateValue else null end) as Rate9,
    sum(case when RateNumber = 10 then RateValue else null end) as Rate10,
    sum(case when RateNumber = 11 then RateValue else null end) as Rate11,
    sum(case when RateNumber = 12 then RateValue else null end) as Rate12,
    sum(case when RateNumber = 13 then RateValue else null end) as Rate13,
    sum(case when RateNumber = 14 then RateValue else null end) as Rate14,
    sum(case when RateNumber = 15 then RateValue else null end) as Rate15,
    sum(case when RateNumber = 16 then RateValue else null end) as Rate16,
    sum(case when RateNumber = 17 then RateValue else null end) as Rate17,
    sum(case when RateNumber = 18 then RateValue else null end) as Rate18,
    sum(case when RateNumber = 19 then RateValue else null end) as Rate19,
    sum(case when RateNumber = 20 then RateValue else null end) as Rate20,
    sum(case when RateNumber = 21 then RateValue else null end) as Rate21,
    sum(case when RateNumber = 22 then RateValue else null end) as Rate22,
    sum(case when RateNumber = 23 then RateValue else null end) as Rate23,
    sum(case when RateNumber = 24 then RateValue else null end) as Rate24
    from CampaignRate
group by CampaignId;

フィドルをチェックしてください。

于 2013-02-21T09:12:49.050 に答える