私は前に条件付き集計に関して質問しました。 SQL Transform Crosstab Pivotと答えは素晴らしかったです!しかし、私はこれを拡張する必要があります。一度手動入力ではなく条件集計参照テーブル
ソリューションは、次のクエリた:
SELECT
Item,
[X] = MAX(CASE WHEN [Columns] = 'X' THEN Result END),
[Y] = MAX(CASE WHEN [Columns] = 'Y' THEN Result END),
[Z] = MAX(CASE WHEN [Columns] = 'Z' THEN Result END)
FROM thisTable
GROUP BY Item
質問:私は今の行でW、X、Y、ZとテーブルTEST
を持っています。クエリに別の行([W] = MAX(CASE WHEN [Columns] = 'W' THEN Result END)
)を追加する代わりに、上記のクエリを値の表を参照するように書き直すことはできますか?
これは、W、X、Y、Z以上のものがあり、今後このクエリに行を追加したくないことが予想されるためです。
あなたは、動的ピボットを使用する必要があります。[この質問](http://stackoverflow.com/questions/18657214/sql-server-dynamic-pivot-over-5-columns?rq=1)が役立つかもしれません君は。 –