2010-11-24 11 views
0

Stackoverflowにはいくつかの転置に関する質問がありますが、それらのうちのいくつかを実際には私の問題に似ているものはほとんどありません。主な違いは、事前定義された列のセットを持つことです。データベーステーブルを動的列カウントの結果に変換する

のは、私のテーブルは次のようになりましょう:

ID Name Value 
--------------- 
1 Set Mitch 
2 Get Jane 
3 Push Dave 
4 Pull Mike 
5 Dummy John 
... 

私はなるためにそれを移調したいと思います:

Set Get Push Pull Dummy ... 
---------------------------------- 
Mitch Jane Dave Mike John ... 
+0

転置する行は1つだけですか?複数の行がある場合、それらはどのように関連していますか(つまり、 'Name = 'Set'の2番目の行があり、他の行とはどのように関係していますか? – Tomalak

+0

@Tomalek:各行は別の列に転記されます。元の表の行は、どのような形や形でも関連しません。したがって、基本的にIDを削除し、テーブル全体を転置します。それがアイデアです。 –

答えて

1

は、動的な列の上で旋回する方法の良い例のためthis blog postを参照してください。

2

あなたは「ダイナミックピボットテーブル」を探しているように見えます。詳細については、その用語をここで例を参照してください、またはグーグル:

http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx

+0

あなたのリンクは 'PIVOT'演算子に関する十分な情報を提供しましたが、例はちょっと複雑になりましたので、+1を与えて別の答えを受け入れました。ありがとうございました。 –

-1

これはSQLで行う必要がありますか?あなたがSELECT *クエリをあなたが自由に操作できる配列に取得した後に、それを行うことができれば、それはかなり簡単です。

関連する問題