SQL问题,请问怎么将某列相同的内容不重复显示,其他列的内容增加列显示!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:15:47
数据库是ORACLE
举例:
列1,列2
1,a
1,b
1,c
2,a
2,b
3,a

用什么语句可以做成
列1,列2,列3,列4
1,a,b,c
2,a,b
3,a

列1为id,列2为name,表为aaa
select x.id,ltrim(max(sys_connect_by_path(x.name,' ')),' ') as longstr
from (
select a.id,a.name, row_number() over (partition by a.id order by a.id) as curr,
row_number() over (partition by a.id order by a.id)-1 as prev
from aaa a
) x
start with x.curr = 1
connect by x.prev = prior x.curr and x.id = prior x.id
group by x.id