需要Oracle 11 Transpose Query

时间:2014-05-15 13:51:58

标签: sql oracle oracle11g pivot

我有一个场景,我的数据检索如下所示

产品UOM数量

汽油桶13000

汽油MT 20000

Diesel Barrels 7500

Diesel MT 2500

我需要输出不同的输出,如下所示

产品桶MT

汽油13000 20000

Diesel 7500 2500

请帮我形成这个查询,我已经尝试了很长一段时间没有成功的结果。

1 个答案:

答案 0 :(得分:1)

听起来你正试图PIVOT你的结果。假设您知道列数,一个选项是将MAXCASE一起使用:

select product, 
    max(case when uom = 'Barrels' then quantity end) BarrelsQty,
    max(case when uom = 'MT' then quantity end) MTQty
from yourtable
group by product