SELECT
ID,
ROL_NUM,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 1) NAME,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 2) DEPT,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 3) NAME,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 4) DEPT,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 5) NAME,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 6) DEPT,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 7) NAME,
REGEXP_SUBSTR(NAMEDEPT, '[^,]+', 1, 8) DEPT
from (SELECT ID
,ROL_NUM
,LISTAGG(NAME || ',' ||DEPT,',') WITHIN GROUP (ORDER BY ID) AS NAMEDEPT
FROM TABLE1
GROUP BY ID,ROL_NUM);
Выход
ID ROL_NUM NAME DEPT NAME DEPT NAME DEPT NAME DEPT
1 1 Bala CSE Poo IT Rajasekar CSE bhasker CSE
DEMO:
http://sqlfiddle.com/#! 4 / beb53 / 19