将表: 
ID  字段    值(字符串型) 
----------------------- 
A    高度    1 
A    长度    2 
A    宽度    3 
B    高度    4 
B    长度    5 
B    宽度    6 转换成如下: ID  高度    长度    宽度 
----------------------- 
A    1      2      3 
B    4      5      6 如何用sql语句实现?
请高手指教!谢谢!

解决方案 »

  1.   

    select ID,sum(decode(字段,'高度',to_number(值),0)) 高度,
              sum(decode(字段,'长度',to_number(值),0)) 长度,
              sum(decode(字段,'宽度',to_number(值),0)) 宽度
    from test
    group by ID
      

  2.   

    行转列问题,请参照: http://topic.csdn.net/u/20070211/10/d689df72-772a-4553-936c-68e83879f134.html