gpt4 book ai didi

sql - 如何在oracle的结果集中包含列名和行

转载 作者:行者123 更新时间:2023-12-01 13:21:21 25 4
gpt4 key购买 nike

我正在尝试将列标题和相应的字段插入到另一个表中。

Table1 :

col1 col2 col3 col4
1 2 3 4

输出应该是这样的:

COL_A   COL_B   COL_C     COL_D    COL_E     COL_F      COL_G    COL_H 
col1 1 col2 2 col3 3 col4 4

我尝试应用 unpivot,但 unpivot 给了我垂直方向而不是水平方向的列名。

最佳答案

试试这个。根据需要从该结果中添加适当的别名。

SELECT * FROM
(
SELECT *
FROM Table1
UNPIVOT(val FOR col IN (
COL1
,COL2
,COL3
,COL4
))
)
PIVOT( MAX(COl) as C, MAX(VAL) as V FOR COL IN (
'COL1' as VAL1
,'COL2' as VAL2
,'COL3' as VAL3
,'COL4' as VAL4
));

Demo

关于sql - 如何在oracle的结果集中包含列名和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49788366/

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