以下のように、campaignIds が等しい場合、それらをグループ化したいと考えています。しかし、私はそれを行う方法を理解できません。CampaignId によるグループ化が機能しませんでした。
2 に答える
2
レート番号ごとに評価の合計を取得する必要がありますか? Group By
on 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 に答える