有T表中 A,B两数据段 其中记录为: A B 1 1 1 2 1 3 通过select 查询结果如下 A B 1 1,2,3 怎么实现 具体的步骤和方法: 对于A字段相同的记录,B可以有任意多条,需要写函数解决,我的函数如下,但是一直调试不通: 跪求高手指点!select a,b=(cast(min(b) as varchar)+case when count(*)=1 then ''else ','+cast(max(b) as char) end) from t group by a;
最新回答
心素如简人淡如菊
2024-10-17 10:10:16
select A , MIN(B) || DECODE(COUNT(1),1,'', ',' || (select ',' || B from T Ta where Ta.A = T.A and B <> MAX(T.B) and B <> MIN(T.B) )) || DECODE(COUNT(1),3,',' || MAX(B),'') AS B from T group by A