例:field1 field2
A 1
A 2
A 3
用一条sql语句查询成:
field1 all
A 1,2,3,
大家一起动脑思考吧。
oracle实现:
--运用oracle系统函数 oracle在10g或以上版本
create table tab1(a varchar2(16),b varchar2(16));
insert into tab1 values('a','1');
insert into tab1 values('a','2');
insert into tab1 values('a','3');
insert into tab1 values('b','4');
insert into tab1 values('b','5');
commit;
SELECT a ,WMSYS.WM_CONCAT(b)
FROM tab1
GROUP BY a;
--结果
1 a 1,2,3
2 b 4,5
注:WMSYS.WM_CONCAT支持的字符串的最大长度是4000
详见:http://www.iteye.com/topic/774205
oracle10g以前实现方式:http://ycscsjj-126-com.iteye.com/blog/626104