名称 序号 值
a 1 10
a 2 20
a 3 30
如何转换成名称 序号1 序号2 序号3
a 10 20 30
用SQL如何写?

解决方案 »

  1.   


    SELECT 名称,SUM(DECODE(序号,1,值),SUM(DECODE(序号,2,值),SUM(DECODE(序号,3,值) FROM TABLE GROUP BY 名称
      

  2.   

    很基本的decode语句,楼主最好自己琢磨明白
      

  3.   

    oracle动态行列转换 网上太多了 
      

  4.   


    网上确实好多,楼主搜一下就知道了。如果楼主 用的数据库 是 11g的话,可以用下面的方法:
    PIVOT(行转列)和 UNPIVOT (列转行)