2009-09-23 73 views
1

我希望能夠旋轉一個SQL查詢的結果,以便代替在一系列行中返回的結果,結果作爲單列返回多列。 以下表爲例。如何在SQL Server 2005中旋轉查詢的結果?

Create Table TestData 
(
things varchar(25) 
) 

Insert into TestData values ('Thing1') 
Insert into TestData values ('Thing2') 
Insert into TestData values ('Thing3') 
Insert into TestData values ('Thing4') 

我想 '從TESTDATA選擇的東西'

返回類似 Thing1 Thing2 Thing3 Thing4

而不是

  1. Thing1
  2. Thing2像select語句
  3. Thing3
  4. 東西4

在此先感謝您的幫助。

更新:

由Gratzy看到推薦使用透視我發現我可以通過添加標識列的表像這樣得到期望的結果之後。

Create Table TestData 
(
id int identity, 
    things varchar(25) 
) 

然後運行以下內容。 SELECT * FROM TESTDATA PIVOT ( MAX(觀光) FOR [ID] IN([1],[2],[3],[4]) ) AS結果

回答