将没有分隔符的行拆分为Oracle

时间:2015-08-17 07:38:36

标签: oracle oracle10g ssrs-2008

我已加入多个表格,结果如下。

 downtime |   month   | quarter  | sum_month | sum_quarter|   
    A     | JAN-2015  | Q1-2015  |    0.9    |   1.0      |  
    B     | JAN-2015  | Q1-2015  |    0.6    |   1.6      |  
    C     | JAN-2015  | Q1-2015  |    0.8    |   1.3      |  
    A     | FEB-2015  | Q1-2015  |    0.4    |   1.9      |  
    B     | FEB-2015  | Q1-2015  |    0.2    |   1.7      |  
    C     | FEB-2015  | Q1-2015  |    0.5    |   1.7      |

任何人都可以教我如何编写查询以使输出如下所示?我使用oracle 10g。我有时会搜索答案,我发现的大多数查询都是用分隔符分割行。

 downtime |   new_range | new_sum  | 
    A     |   JAN-2015  |   0.9    |         
    A     |   Q1-2015   |   1.0    |
    B     |   JAN-2015  |   0.6    |         
    B     |   Q1-2015   |   1.6    |
    C     |   JAN-2015  |   0.8    |         
    C     |   Q1-2015   |   1.3    |   
    A     |   FEB-2015  |   0.4    |        
    A     |   Q1-2015   |   1.9    |
    B     |   FEB-2015  |   0.2    |
    B     |   Q1-2015   |   1.7    |
    C     |   FEB-2015  |   0.5    | 
    C     |   Q1-2015   |   1.7    |   

感谢。

1 个答案:

答案 0 :(得分:1)

select downtime, month new_range, sum_month new_sum
from joined_table
union all
select downtime, quarter new_range, sum_quarter new_sum
from joined_table