我希望能够旋转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
而不是
提前感谢您的帮助。
更新:
在看到Gratzy推荐使用Pivot之后,我发现我可以通过在表格中添加一个标识列来获得所需的结果。
Create Table TestData
(
id int identity,
things varchar(25)
)
然后运行以下内容。 选择 * 来自TestData 枢 ( MAX(的东西) FOR [ID] IN([1],[2],[3],[4]) ) AS结果