原表
table1 
f1  ,  f2  ,  f3   ,  f40      type1   v1      v2
1      type2   v3      v4 
2      type3   v4      v5
...
...
目的表
ff1  , type1 , f3  ,   f4  , type2 , f3 , f4 , type3 , f3 , f40      type1   v1      v2    type2  v3   v4    type3   v4   v5

解决方案 »

  1.   

    原表 
    table1  
    f1  ,  f2  ,  f3   ,  f4 0      type1   v1      v2 
    1      type2   v3      v4  
    2      type3   v4      v5 
            ...
            ... 
    目的表 
    ff1  , type1 , f3  ,   f4  , type2 , f3 , f4 , type3 , f3 , f4 .....0      type1   v1      v2    type2  v3   v4    type3   v4   v5 .....
      

  2.   

    我很怀疑这个是否能实现啊
    你看type2和type3的f1的值分别为1和2
    可是目的表ff1却都是0,这样算什么意思啊???
      

  3.   

    如果是固定列
    用max(decode(f2))来生成列就行了
    如果是不固定列,写存储过程去做吧
    详情搜索'行列转换'
    或者搜索用户'潇洒老乌龟'
    这个问题被问过无数遍了