【发布时间】:2013-10-02 04:26:01
【问题描述】:
甲骨文 10 嗨,我在这里阅读了几篇文章,但我没有想出一个简单的解决方案
我有这些数据:
Transacion_ID GROSS_AMOUNT DISCOUNT_AMOUNT
1, 10 , -1
2, 1002 , -14
3, 36 , -5
我需要反透视才能得到
Transacion_ID TYPE AMOUNT
1, GROSS , 10
1, DISC , -1
2, GROSS , 1002
2, DISC , -14
3, GROSS , 36
3, DISC , -5
我的第一种方法是将其拆分为两个查询,然后只 UNION ALL 两者的结果,但它每 5 小时运行一次并且有多个连接,因此拆分意味着几乎重复的执行时间。我在 oracle 10 中寻找像 pivot/unpivot 这样的东西。
【问题讨论】: