大叫好呀!
我现在有一个数据需要行列转化来显示,求高手指点: 
表结构如图:
OPRT_PSN_DIVISION  OPRT_EQ_MODEL  OPRT_EQ_COUNT 
兴隆县                          AAA                                      10 
围场县                         AAA                                       30 
平泉县                        AAA                                         26 
滦平县                        BBB                                            21 
隆化县                       AAA                                           26 
宽城县                       AAA                                           6 
丰宁县                      AAA                                               26 
承德县                      DDD                                              10 
承德市                      CCC                                                10 
承德市                      AAA                                              29 
现在希望转换成入下结果:
OPRT_PSN_DIVISION                   AAA        BBB          CCC         DDD 
兴隆县                                             10       
围场县                                             30       
平泉县                                             26       
滦平县                                                          21     
隆化县                                             26       
宽城县                                             6       
丰宁县                                            26       
承德县                                                                                                10 
承德市                                                                              10   
承德市                                            29       
因为OPRT_EQ_MODEL中的内容不固定,所以转换出来的表列数应该不固定!
小弟在网上找了很多,但是都没有很好的实现或是太难,看不懂!望高手指点!

解决方案 »

  1.   

    baidu*******一下,,很多开。
      

  2.   

    http://topic.csdn.net/u/20091019/11/67cd55a3-3f42-4db7-a3f8-91dd52a913cd.html
    可以实现
      

  3.   

    http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html?51371
      

  4.   

    太多这样子的贴子!用case when 
      decode....
    select OPRT_PSN_DIVISION,max(case when OPRT_EQ_COUNT='AAA' then OPRT_EQ_COUNT else 0 end) AAA,
    .............
    from tab1
    group by OPRT_PSN_DIVISION
      

  5.   

    列数和列名确定的有max/sum+decode/case when +group by写
    列数确定,列名不确定的要嵌套个子查询,dense_rank
    列数不确定的用过程来拼
    楼主论坛里搜下行转列
      

  6.   

    谢谢2楼给出的答案!4楼的方法我我试过,那样必须知道OPRT_EQ_MODEL列的所有内容!
      

  7.   

    如果这数据量很大,怎么办呢?不能把所有的数字都列到 CASE 里去吧