oracle 子表查出多行 但是我要把这每一行的某个值转换成父表列比如查询子表的固定5行数据, 我要把5行数据的 ,每行的某个值(一共5个) 去生成父表中的5个列 要求写查询语句 因为用报表工具非常感谢!

解决方案 »

  1.   

    with tmp as(
    select 1 id,'a' col from dual
    union all
    select 2,'b' from dual
    union all
    select 3,'c' from dual
    union all
    select 4,'d' from dual
    union all
    select 5,'e' from dual
    )
    select max(decode(id,1,col,null)) col1,
           max(decode(id,2,col,null)) col2,
           max(decode(id,3,col,null)) col3,
           max(decode(id,4,col,null)) col4,
           max(decode(id,5,col,null)) col5
      from tmp