2009-12-02 164 views
0

我想要掌握樞軸查詢語法。SQL 2005樞軸查詢

我有大約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 Server 2005.感謝您的任何幫助或建議!

+0

PIVOT還是這是一個轉置? – 2009-12-02 15:43:39

+0

我不知道我猜。 :-)我從來沒有做過轉置 – a432511 2009-12-02 16:31:13

回答

0

我覺得你真的想要UNPIVOT

0

我結束了使用SSRS矩陣,因爲我永遠無法弄清楚的PIVOT查詢的語法。