当前位置: 代码迷 >> Oracle开发 >> 急求:答对,给全分!解决办法
  详细解决方案

急求:答对,给全分!解决办法

热度:76   发布时间:2016-04-24 06:34:00.0
急求:答对,给全分!
写段SQL,完成以上表格转换,
说明:数据查询结果是不确定的,有可能1#/2#/3#/4#机组还生产其他产品,

------解决思路----------------------
select 机组,
max(decode(rn,1,类别)) 类别1,
max(decode(rn,1,产量)) 产量1,
max(decode(rn,2,类别)) 类别2,
max(decode(rn,2,产量)) 产量2,
max(decode(rn,3,类别)) 类别3,
max(decode(rn,3,产量)) 产量3
from (
    select 机组,类别,产量,row_number()over(partition by 机组 order by 类别) rn
    from 产量比
)group by 机组
order by 机组
  相关解决方案