gpt4 book ai didi

sql - 将一行转置为多行 Oracle

转载 作者:行者123 更新时间:2023-12-04 16:46:32 27 4
gpt4 key购买 nike

我有一个查询总是返回一行,其中包含许多 列。我想把它变成 2 列和许多行。

原始结果:

Col1, Col2, Col3, Col4
----------------------
val1, val2, val3, val4

我想要的:

ColName, Value
--------------
Col1, val1
Col2, val2
Col3, val3
Col4, val4

这可能吗?

编辑(澄清)

我正在寻找一种自动执行此操作的方法。 IE 东西我可以传递任何只返回 1 行的查询的结果。

最佳答案

当然。做

select 'Col1' ColName, Col1 Value from srctable union all
select 'Col2', Col2 from srctable union all
select 'Col3', Col3 from srctable union all
select 'Col4', Col4 from srctable

关于sql - 将一行转置为多行 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344403/

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