表aa数据如下:
id     name
1      a1
2      a2
3      a3
4      a4
5      a5
6      a6
7      a7希望将name列的数据转成一行:
name
a1,a2,a3,a4,a5,a6,a7
就用SQL语句实现,不用过程语句,请高手指点了!

解决方案 »

  1.   


    --可以用wm_concat()函数
    select wm_concat(name) name
    from(select id,name,'a' rn from aa)
    group by rn;其实有三种方法,具体可以参见我bolg: http://blog.csdn.net/gelyon/archive/2010/09/20/5897608.aspx
      

  2.   

    select wm_concat(name) from aa
      

  3.   

    wm_concat() 函数 
    不是10G 自己写个函数
      

  4.   

    在Oracle 9i下面,用sys_connect_by_path实现了,多谢各位大虾!!