oracle 系统表参考:
SQL> select wmsys.wm_concat(ename) ename ,deptno from scott.emp
2 group by deptno;
实用例子:
http://topic.csdn.net/u/20090209/16/60e0ad9a-abf1-454b-84d6-dad8fbc08d82.html?seed=451163775
急:哪位大哥帮我一下,我想把下列格式(表中主叫最多有10个)
主叫 被叫 拨打次数
a b 10
a c 9
a d 7
b e 20
b f 18
转化为以下形式的格式()
a b/10 c/9 d/7
b e/20 f/18
SQL> create table ta(col1 varchar2(1),col2 varchar2(1),col3 number(10));
表已创建。
SQL> insert into ta values('a','b',10);
已创建 1 行。
SQL> insert into ta values('a','c',9);
已创建 1 行。
SQL> insert into ta values('a','d',7);
已创建 1 行。
SQL> insert into ta values('b','e',20);
已创建 1 行。
SQL> insert into ta values('b','f',18);
SQL> select * from ta;
C C COL3
- - ----------
a b 10
a c 9
a d 7
b e 20
b f 18
SQL> select col1,replace(wmsys.wm_concat(aa),',',' ') aa
2 from (select col1,col2||'/'||to_char(col3) aa from ta)
3 group by col1;
C AA
- ----------------------------------------------------------
a b/10 c/9 d/7
b e/20 f/18
这是有oracle 10g 下运行通过