gpt4 book ai didi

sql - 如何将列标题及其值转换为sql中的行?

转载 作者:行者123 更新时间:2023-12-04 11:41:53 24 4
gpt4 key购买 nike

我有一个带有列的表格说 col1, col2, col3 .该表中有许多行。

让我们假设 val1, val2, val3是这样的一排。我想得到结果

Col1, Val1
Col2, Val2
Col3, Val3

那是 3 行 - 每列及其值一个。

我正在使用 SQL Server 2008。我阅读了有关数据透视的信息。枢轴是解决这个问题的方法吗?有人可以将我路由到一些示例或解决方案如何解决这个问题吗?

非常感谢

最佳答案

也许是这样的:

测试数据

DECLARE @T TABLE(Col1 INT, Col2 INT, Col3 INT)
INSERT INTO @T
VALUES (1,1,1)

查询
SELECT
*
FROM
(
SELECT
t.Col1,
t.Col2,
t.Col3
FROM
@T AS t
) AS SourceTable
UNPIVOT
(
Value FOR Col IN
(Col1,Col2,Col3)
) AS unpvt

输出
1   Col1
1 Col2
1 Col3

关于sql - 如何将列标题及其值转换为sql中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com