表:  InfoID Property Value
1 操作员 张三
1 操作时间 20101212
1 客户 李四需要实现查询结果为:ID 操作员  操作时间       客户
1  张三  20101212      李四表Info中的行是动态的,有多少行就查出多少列的意思!!!各位大虾帮帮忙吧~~~

解决方案 »

  1.   


    with tt as
    (
    select 1 as id, '操作员' as Property, '张三' as value from dual
    union all
    select 1 as id, '操作时间' as Property, '20101212' as value from dual
    union all
    select 1 as id, '客户' as Property, '李四' as value from dual
    )
    select id, replace(wm_concat(value), ',', ' ') as "操作员 操作时间 客户"
    from tt
    group by id
      

  2.   

    http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html