oracle pivot查询建议

时间:2014-05-12 15:38:06

标签: sql oracle11g

我有一个简单的表格,其中包含以下数据

     FiscalYear             Month               Value
      2013                   01                  10
      2013                   02                  15

...

      2014                   01                  15
      2014                   02                  20

使用Oracle(11g)Pivot查询是否可以得到这样的东西?

     Month   2013   2014
      01      10     15
      02      15     20

1 个答案:

答案 0 :(得分:0)

SELECT month, value_2013, value_2014
FROM   (SELECT fiscalyear, month, value FROM your_table) 
PIVOT (SUM (value) AS value                                                         
       FOR (fiscal_year)                                                         
       IN ('2013', '2014'))