用的oracle11G,查询出两行数据
列1   列2    列3     列4
1    数据1   数据1    111
1    数据1   数据1    222如果将两行的第4行的数据合并为一行。希望是1   数据1  数据1   111222只要是一行就可以了请问这个SQL语句该如何写,或者是用啥其它的办法,请各位赐教

解决方案 »

  1.   

    select col1,col2,col3,wmsys.wm_concat(col4) from table group by col1,col2,col3;
      

  2.   

    顶了,wmsys.wm_concat函数即可搞定
      

  3.   

    wmsys.wm_concat 在转换是‘,’ 在去掉‘,就可以’
      

  4.   

    恩稍微改下:
    replace(wmsys.wm_concat(col4),',',null)
      

  5.   

    已经有正解了。
    但是要主要,如果是xe版的oracle,是用不了wmsys.wm_concat的