gpt4 book ai didi

sql - 在 SQL 中将两列值显示为两行

转载 作者:行者123 更新时间:2023-12-04 18:08:58 25 4
gpt4 key购买 nike

我的数据库使用 SQL Server 2012。现在,我有一张表,其中包含以下详细信息。

ID                COLUMN1              COLUMN2
1 A B

现在我想要这样的结果。
ID                   Values
1 A
1 B

任何人都可以建议我该怎么做?
我知道我可以使用 pivot 或 unpivot。但我不知道怎么办?还有其他方法可以做到这一点吗?

请帮我写出相同的查询。

提前致谢。

最佳答案

您可以使用 UNPIVOT 来获得最终结果:

select id, value
from yourtable
unpivot
(
value
for col in (COLUMN1, COLUMN2)
) u;

SQL Fiddle with Demo

或者您可以使用 CROSS APPLY 来获取它:
select id, value
from yourtable
cross apply
(
values ('COLUMN1', COLUMN1), ('COLUMN2', COLUMN2)
) c (col, value)

SQL Fiddle with Demo

关于sql - 在 SQL 中将两列值显示为两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291036/

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