name valuename value
a    01         01
a    02         02
a    03         03
b    01         02
b    02         01
c
d    01         05我现在有张的表数据情况类似于上面这种
valuename和value这两个字段有可能有多个值对应某一条记录 或者没有值对应某一条记录
我想请问怎么样的查询语句可以把属于一条数据的查询结果汇总成一行显示
比如:name  valuename  value   valuename  value   valuename  value
a      01         01     02          02       03        03
b      01         02     02          01
c
d      01         05

解决方案 »

  1.   

    oracle 行转列过程
    楼主看一下decode 函数。 
      

  2.   

    这个看起来就象字符串分组又求和的
    如果不要表头的列名,可以用wmsys.wm_concate()函数完成
      

  3.   

    楼主是要把 行值转成列吗  如果a的值有多条 比如valuename 有10条 value 有10条  那像你这样name  valuename  value  valuename  value  valuename  value ....下去 什么sql搞定  我看还是写存储过程或函数 查询取得