2

私が以前に持っていた質問に似ています

このテーブルを持っている

ID, Year, Revenue 
1, 2009, 10 
1, 2009, 20 
1, 2010, 20 
2, 2009, 5 
2, 2010, 50
2, 2010, 1

これに似た結果になるクエリを作成することは可能ですか?

ID 2009 2010
1  30   20        
2  5    51
4

1 に答える 1

3

使いたいPIVOT

ここを見てください。

そしてここで:ピボットを使用するにはどうすればよいですか?

アップデート

新しい情報(Teradata DB)を使用したソリューションは、次のとおりです。

select 
  ID,
  Sum(CASE When Year = 2009 then Revenue ELSE 0 END) as Y2009,
  Sum(CASE When Year = 2010 then Revenue ELSE 0 END) as Y2010
From
  YourTable
Group by ID
于 2011-06-23T20:10:54.437 に答える