Если вам просто нужен результат, подобный этому:
A1 A2 A3 A4 A5 xx,yy,xxx,yyy,a,b
A1 B2 A3 A4 A5 aa,bb
B1 A2 A3 A4 A5 aaa,bbb
B1 B2 B3 B4 B5 d,e,dd,ee
B1 B3 C3 B4 B5 ddd,eee
Тогда простой запрос сделает:
select COL1
,COL2
,COL3
,COL4
,COL5
,LISTAGG(COL7 || ',' || COL8, ',') within group (order by COL6)
from TAB1
group by COL1, COL2, COL3, COL4, COL5
order by COL1, COL2, COL3, COL4, COL5
Чтобы получить динамическое число столбцов, вам нужно создать динамическийSQL.См. эту статью для руководства по этому вопросу.