下記の内容を行いたいですが可能でしょうか?
SQLServer2012を使っています。
【例】
下記のようなテーブルから次のテーブルを作成したいです。
○取得元のテーブル
id|文字列
1 |abd
2 |cde
3 |abcd
4 |acef
…
○文字列マスター
id|文字
1|a
2|b
3|c
…
○生成したいテーブル
id |a|b|c|d|e|...
1 |1|1|0|1|0|
2 |0|0|1|1|1|
3 |1|1|1|1|0|
4 |1|0|1|0|1|...
【試したこと】
調べていたらpivotが使えそうだったのですが、だいたいのサイトは
INSERT INTO [売上] VALUES ('なし', 100); INSERT INTO [売上] VALUES ('なし', 200); INSERT INTO [売上] VALUES ('なし', 300); INSERT INTO [売上] VALUES ('りんご', 200); INSERT INTO [売上] VALUES ('りんご', 300); INSERT INTO [売上] VALUES ('もも', 800); SELECT [なし], [もも], [りんご] FROM [売上] PIVOT (SUM([売上金額]) FOR [商品名] IN ([なし], [もも], [りんご])) AS PV;
という書き方をしているため、集約関数が使えずpivotをうまく使えなくて困っています。
ご教示お願いします。