o任飘零o

别人给了你一滴水,你给了别人些什么?
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

oracle 多行数所转换为用,号拼接成一行数据的SQL例子

Posted on 2013-02-04 14:53  o任飘零o  阅读(258)  评论(0)    收藏  举报

方法1、SELECT a,replace(wmsys.wm_concat(b),',','') FROM 表名 t GROUP BY a;

 

 

方法2、select deptno,ename_path from (select deptno,ename_path,

  row_number() over(partition by deptno order by deptno,curr_level desc) ename_path_rank

  from (select deptno,ename,rank,level as curr_level,

  ltrim(sys_connect_by_path(ename,','),',') ename_path from (

  select deptno,ename,row_number() over(partition by deptno order by deptno,ename) rank

  from emp order by deptno,ename) connect by deptno = prior deptno and rank-1 = prior rank))

  where ename_path_rank=1;