在实际中我们有时候会遇到行转列,列转行的需求。
在Oracle 11g中,Oracle 又增加了2个查询:pivot(行转列) 和unpivot(列转行)
select * from
(select id, mykey,myvalue from T_mytable )
pivot(
max(myvalue) for mykey in ('item1' item1,'item2' item2 ,'item3' item3,'item4' item4
)
);
说明: