select id, wmsys.wm_concat(name || '|' ) name from a  group by id ;

解决方案 »

  1.   

    select id, replace(wmsys.wm_concat(name),',','|') name from a  group by id ;纯手打
      

  2.   


    这个|后会带个逗号呀,而且如果b为空的话,就不输出了
    能不能如果b为空的时候,输出    ‘   |c’
      

  3.   

    select id, replace(wmsys.wm_concat(name),',','|') name from a  group by id ;纯手打如果记录里有逗号,你这个就全替换了。。
      

  4.   

    wm.concat函数默认使用逗号分隔每个字符的,如果一定要用|分隔字符,那就用1楼的方法,然后用正则表达式,剔除|符号右边的逗号。
    (但是这种方案,如果你的字符串中有 |, 这种组合,也会破坏原有的字符串,坐等大神提供其他方案)