在 Oracle 中取消透视多个列

问题描述 投票:0回答:1

我有这样一个有 5 列的表格

订单代码1 值1 代码2 值2

我想要一列用于代码,一列用于值。

我可以使用 union all 从表中选择订单、代码1、值1 联合所有 从表中选择订单,代码2,vakue2

如何使用 unpivot 子句来实现它?

sql oracle unpivot
1个回答
0
投票
select orderid, code, value from data 
unpivot (
    value FOR code IN (
                value1, value2
            )
)
;

(order为保留字改为orderid)

© www.soinside.com 2019 - 2024. All rights reserved.