table a
name          role  (列名)
ys            ab  
ys            ee    
ys            fe    
ye            aa   
ye            ab 
yi            ec   想输出成
ys ab,ee,fe
ye aa,ab
yi ec 说明:
结果根据name分组
第一个字段输出name
第二个字段输出所有对应name的role值,并以,链接

解决方案 »

  1.   

    10g以上用wm_concat函数
    select name,wm_concat(role)
    from a
    group by name
      

  2.   

    老问题了
    select name,wm_concat(role) from a group by name
    可参考  
    wildwave(狂浪)的一个专贴
      

  3.   

    9i的参考
    http://topic.csdn.net/u/20091028/10/f2012eb6-36b7-4a19-b8ef-52ce95401a1d.html
      

  4.   


    呵呵  再用replace函数应该可以吧
      

  5.   

    SELECT ID, replace(wm_concat(NAME),',','.')  FROM TEST GROUP BY ID
      

  6.   

    呵呵 这样当然可以
    我意思是有没有另外一个什么函数
    可以代替WM_CONCAT 直接可以用户自己指定分隔符的