0

ピボットクエリの構文を把握しようとしています。

私は約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を実行しています。ヘルプや提案をありがとうございます。

4

2 に答える 2

0

PIVOTクエリの構文を理解できなかったため、SSRSでマトリックスを使用することになりました。

于 2009-12-15T22:34:52.863 に答える
0

本当にUNPIVOTが欲しいと思います。

于 2009-12-15T22:40:42.367 に答える