如何在SQL Server 2005中旋转查询结果?

时间:2009-09-23 15:15:32

标签: sql-server-2005

我希望能够旋转SQL查询的结果,以便不是在一系列行中返回结果,而是将结果作为包含多列的单行返回。 例如,使用下表。

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
  3. Thing3
  4. Thing4
  5. 提前感谢您的帮助。

    更新:

    在看到Gratzy推荐使用Pivot之后,我发现我可以通过在表格中添加一个标识列来获得所需的结果。

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

    然后运行以下内容。     选择 *     来自TestData     枢     (       MAX(的东西)       FOR [ID] IN([1],[2],[3],[4])     )    AS结果

1 个答案:

答案 0 :(得分:2)