Oracle 11g: Unpivot multiple columns and include column name

前端 未结 4 2115
有刺的猬
有刺的猬 2020-12-16 15:40

I\'m triyng to unpivot multiple columns in my dataset. Here\'s what my data look like.

CREATE TABLE  T5 (idnum NUMBER,f1 NUMBER(10,5),f2 NUMBER(10,5),f3 NUMB         


        
4条回答
  •  無奈伤痛
    2020-12-16 16:08

    Change your UNPIVOT to be like this

    select A.*, sk
    from (select IDNUM,F1,F2,F3,E1,E2,H1,H2,
          null as E3,null as H3
          from T5) AS A
    UnPivot((F,E,H) for sk in ((F1,E1,H1) as 'F1',
                                  (F2,E2,H2) as 'F2',
                                  (F3,E3,H3) as 'F3'))
    order by IDNUM,SK;
    

    This should do the trick

提交回复
热议问题