0

次のピボットテーブルがあり、後でストアドプロシージャで使用したいのですが。 それでは、名前を付けたり、別のテーブルにピボットテーブルを作成/選択して、後で自分のストアドプロシージャーで使用できるようにすることができます。SQL ServerのPivotテーブルに名前を付けるにはどうすればいいですか?

select [2] as Feb, [3] as March, [4] as April from 
(
    select entry1, month1 
    from tblMonth 
) d 
pivot 
(
    max(entry1) 
    for month1 in ([2],[3], [4]) 
) as ccc 

ここでは「選択する* ccc」を実行したいと思います。

+1

次の文で再度参照する必要がある場合は、cteを使用できます。明示的なテーブルを作成するか、select intoを使用して一時テーブルに挿入することができます。 –

+0

はい、私は次のステートメントでもう一度それを参照したいと思います。 cteの例や構文を参考にしてもらえますか? – Sachin

+0

検索エンジンを探しましたか?文字通り何千ものcteの例があります。私は、旋回されたデータを複数回参照することを話しているので、あなたは本当に一時テーブルが必要だと思う。 FROMの前に "#MyTempTableName"を追加するだけで、クエリの結果が一時テーブルに格納されます。 –

答えて

0

私はこれをテストしていませんが、エイリアスを指定してピボットテーブルの周りにラッパーを配置し、エイリアスから選択する方法があります。

SELECT CCC.* FROM 
(select [2] as Feb, [3] as March, [4] as April from 
(select entry1, month1 from tblMonth) d 
pivot (max(entry1) for month1 in ([2],[3], [4])) as c) AS CCC 

ピボットテーブルの優れた例はたくさんあります(Googleの「pivot table sql server 2008 example」のみ)。

0

ありがとう、私は私が探していた以下の答えを得ました。

セレクト* からtblMonth_temp2 (CCCを選択する。*に ( 選択entry1を、MONTH1 からtblMonth_temp )D ピボット ( MAX(entry1を)([2]、[3 MONTH1ため から]、[4]) )as ccc)x

関連する問題