将数据值混合到字段中

时间:2017-03-01 08:17:50

标签: sql oracle

我在pl-sql中有以下数据:

super   stage   per
04031   BRICK   43
04031   BRIKF   31
04031   SLAB    27
04031   SSLAB   38
04123   BRICK   59
04123   ROOFF   59
04123   SITE    38
04221   BRICK   56
04221   ROOFF   64
04221   ROOFT   40
04221   SETS    100
04221   SITE    39
04221   SLAB    33

我想这样做,以便数据切换为具有标题的阶段和像这样的值的百分比:

super BRICK BRICKF SLAB SSLAB ROOFF ROOFT SETS SITE
04031 43    31     27   38                  
04123 59                      59               38
04221 56           33         64    40    100  39

1 个答案:

答案 0 :(得分:0)

尝试使用此方法来旋转表格

select * from
(select super   , stage   , per from table) 
pivot(per for satge in ('BRICK', 'BRICKF', 'SLAB', 'SSLAB', 'ROOFF', 'ROOFT', 'SETS', 'SITE')