Oracle 11 Gでサポートされているunpivot関数のみ


Oracle 11 Gのみでサポートされている行列転置の関数UNPIVOT
操作コードは次のとおりです.

drop table t;
CREATE TABLE T (ID NUMBER,phonetype VARCHAR2(10),qhd VARCHAR2(10),ts varchar2(10),bd varchar2(10));
INSERT INTO T VALUES ( 1,'htc', '02'     ,'03','05'   );
INSERT INTO T VALUES ( 2,'moto', '05'     ,'08','06'   );
INSERT INTO T VALUES ( 3,'se', 'oracle' ,'mysql','07');


select * from 
(
  select id, col, val
    from t
    unpivot ( val for col in (qhd,ts,bd) )
)


PSこのコードはhttp://alafqq.iteye.com/blog/908336