在ORACLE中实现多行记录在一行中显示的一条SQL语句执行
有T表中A,B两数据段其中记录为:AB111213通过select查询结果如下AB11,2,3怎么实现具体的步骤和方法:对于A字段相同的记录,B可以有任意多条,需要写函数...
有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; 展开
其中记录为:
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; 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询