您的位置:首页 > 其它

db2合并多行数据

2016-01-04 19:10 791 查看
这就是一个行转换成列问题。

我给个例子,你参考一下:

数据是这样的:

A B C D E

-------------------------

1 5 3 4 43米

2 0 0 0 53立方

2 0 34 0 136克

3 0 0 0 1斤

...

我想将第一列(A)进行分组,然后 如果第一列 相同的,最后一列(E)变为一行数据 ,并以,隔开。

最后形成的数据是这样

转成:

A F

---------------------------------------

2 53立方,136克

====================================================================

数据准备:

create table t1 (

a int

, b int

, c int

, d varchar(20)

);

insert into t1(a,d) values(1,'x');

insert into t1(a,d) values(1,'y');

insert into t1(a,d) values(2,'abc');

insert into t1(a,d) values(2,'spsoft');

insert into t1(a,d) values(2,'gift');

insert into t1(a,d) values(3,' ');

insert into t1(a,d) values(3,'dd');

insert into t1(a,d) values(3,'ee');

insert into t1(a,d) values(3,'ff');

--select * from t1;

SQL code

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: