Oracle 我正在使用unpivot,我希望更改返回的unpivot cloumn值
我正在使用下面的查询Oracle 我正在使用unpivot,我希望更改返回的unpivot cloumn值,oracle,Oracle,我正在使用下面的查询 select ORDER_ID, CLUB_ID, Product_Code, Qty from testing_temp unpivot( (Product_Code, Qty) FOR prod IN( (PRO_NO_T, QTY_T), (PRO_NO_H, QTY_H) ) )
select ORDER_ID,
CLUB_ID,
Product_Code,
Qty
from testing_temp
unpivot(
(Product_Code, Qty)
FOR prod IN( (PRO_NO_T, QTY_T),
(PRO_NO_H, QTY_H)
)
)
我的查询结果:
ORDER_ID CLUB_ID PRODUCT_CODE QTY
1082 6601 935944 10
1082 6601 783800 10
1083 6601 935944 10
1083 6601 783800 22
1081 6601 935944 10
1081 6601 783800 12
但是我的预期结果应该是这样的:我们必须用静态值更改产品代码,即列PRO_NO_T的值应该是TTTT,PRO_NO_H的值应该是HHHH
非常感谢你的帮助
ORDER_ID CLUB_ID PRODUCT_CODE QTY
1082 6601 TTTT 10
1082 6601 HHHH 10
1083 6601 TTTT 10
1083 6601 HHHH 22
1081 6601 TTTT 10
1081 6601 HHHH 12