请问我怎么能在Oracle中将多行数据整合到一行显示

这是初始的样式
图片说明
现在我想转换成下面的格式
图片说明
请问大家,我该怎么做啊

1个回答

只能这样了:
select id ,listagg( name, ',' ) within group ( order by id ) as Name,listagg( num, ',' ) within group ( order by id ) as Num,listagg( price, ',' ) within group ( order by id ) as Price
from TABLE_NAME
GROUP BY id;
得到格式:id name num price
1 apple,orange,pear,banana 1,3,3,2 2,2,1,2

qq_23126581
渊渟无迹静涛君 回复qq_27634743: 那就要表连接,a表连接a表,
一年多之前 回复
qq_27634743
从入门到大神 不能用拼接,要做成一列一列的格式
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐