SQL Server,我该如何转置列的数据?

8

可能重复:
将许多行连接成单个文本字符串?

我有一个查询

SELECT city FROM cityTable

它返回

delhi
faridabad
haryana
mathura
kerla

我希望将结果以转置的方式呈现,类似于:
delhi | faridabad | haryana | mathura | kera

怎么可能?


假设这些应该是列,那么行中的值应该是什么?空值? - Thomas
1
请查看Pivots with dynamic columns - Nikola Markovinović
3个回答

2

1
谢谢您,但我只想要一列结果的转置。 我的意思是,结果应该在单行中返回,并且有单独的列。 这可能吗? - RAKESH HOLKAR
这展示了如何编写逗号分隔列表,但如果期望的结果是具有许多列的表格呢? - UnDiUdin

2
declare @city nvarchar(max)
SELECT @city = coalesce(@city+' | ', '')+city FROM cityTable 

编辑:

为了展示结果

SELECT @city

它没有返回结果... - RAKESH HOLKAR
@RakeshHolkar - 在我的编辑中,操作后您必须选择变量城市。 - t-clausen.dk

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接