このSQLクエリを使用しています
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Animal2)
from animals
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT Animal1, ' + @cols + ' from
(
select animal1, animal2, Corelation
from animals
) x
pivot
(
min(Corelation)
for animal2 in (' + @cols + ')
) p '
execute(@query)
デモ付きのSQLフィドルを参照してください
クエリを実行すると、戻り値としてテーブルが表示されます。
そのテーブルからどのように選択できますか?使ってみましSELECT * FROM (*past here the script*)
たがうまくいきませんでした。execute(@query)の結果をテーブルとして使用し、そこから選択する必要があります(新しいテーブルに配置するため)。どうすればいいですか?
ありがとう
注:そのクエリは、このSOの質問に対する回答でした