ピボットクエリの構文を把握しようとしています。
私は約20フィールドに相当する集合体データを持っており、すべて1つのフィールドに関連付けられています。これは、これらの20フィールドのカテゴリです(フィールドとは列を意味します)。
こんな感じ
Category1 column1 column2 column3
Category2 column1 column2 column3
等々...
私がやろうとしているのは、これらの結果をピボットしてこのように出力することです
Category1 Category2 Category3
column1 column1 column1
column2 column2 column2
column3 column3 column3
私のクエリは次のようになります
SELECT TOP(3) category FROM
(
SELECT category FROM table
)p
PIVOT
(
AVG(column1) as column1, AVG(column2) as column2, AVG(column3) as column3)
FOR category IN category
) AS pvt;
SQL Server2005を実行しています。ヘルプや提案をありがとうございます。