【发布时间】:2021-12-31 20:01:59
【问题描述】:
我有一个单行查询以这种格式返回数据:
Col1 Col2 Col3 Col4
-----------------------------
1425 3454 2345 3243
我希望它以这种格式显示:
Col1 | 1425
Col2 | 3454
Col3 | 2345
Col4 | 3243
我该怎么做?
我避免使用UNION 方法,因为上表是从查询中提取的,对于每个<table_name>,我都必须粘贴表查询,这会使处理过程变慢。
【问题讨论】:
-
在这种情况下,查看原始查询可能会让某人更容易提出建议。
-
您可能正在寻找 SQL Server 的 UNPIVOT,但您也需要一个键列。
-
这能回答你的问题吗? SQL Server : Columns to Rows
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
如果你不想取消透视,你可以为每一列做联合。比如 select 'col1' , Col1 from tbl union all select 'col2' , Col2 from tbl
标签: sql sql-server tsql transpose