字符串分组求和收藏

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 下运行通过

原文地址:https://www.cnblogs.com/danghuijian/p/4400734.html