例: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