2017-06-21 18 views
-3

の行から表の列を作成します。私はこのようなテーブルを持っている別のテーブル

Item Property Value 
1  a   20 
1  b   34 
1  c   36 
2  a   21 
2  b   32 
2  k   11 
2  t   15 

私はこのようなテーブルたい:

Item a  b  c  k  t 
1  20  34  36 
2  21  32    11  15 

は1でこれを行うにはとにかくがありますSQLクエリ?

+0

「ケース・サマリー(グループ)を選択」は、プロパティ・フィールドが静的な場合にのみ、私の最初の考えです。それらが動的である場合、これはあなたのために働かないでしょう。 –

+0

私はこれらのそれぞれが何をしているのか知っていますが、この結果を得るためにそれらをどのように組み合わせるべきかわかりません! – Sam

+0

あなたがこれまでに試したことを示してください。 –

答えて

0

プロパティ列の名前を手動で入力する必要がない場合は、動的に行うことが唯一の選択肢だと思います。

宣言@propCols varchar型(最大)
は@propCols = ISNULL(@propCols + ''、 '')を選択+ QUOTENAME(プロパティ)

property_table宣言@qryのvarchar型から:ここでは動的な方法であります(MAX)
セット@qry = 「選択項目、 '+ @ propCols + PVTとして '(+ @ propCols +')(中プロパティ分間(値))表
ピボットから'

EXEC sp_executesqlを@qry

+0

property_table = distinct 'property'値 –

関連する問題