RE:PASAR COLUMNAS A FILAS
Acabo de resolver algo similar.
CREATE TABLE "EXPORTUSERSYROLES"
( "USUOROL" VARCHAR2(128 BYTE),
"TIPO" VARCHAR2(1 BYTE),
"COMENTARIO" VARCHAR2(128 BYTE) DEFAULT NULL
);
SET DEFINE OFF;
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('OTRI','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('GYDA','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('EOCARIN','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('EADMIN','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('DATUZ','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('CIENTIA','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('MONITOR','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('PERMATUSER','U',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('CONNECT','R',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('PERMAT','R',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('RL_DATUZ','R',null);
Insert into EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) values ('RL_OTRI','R',null);
INSERT INTO EXPORTUSERSYROLES (USUOROL,TIPO,COMENTARIO) VALUES ('RL_PROPIETARIO','R',NULL);
SELECT DISTINCT listagg(USUOROL,';') WITHIN GROUP (ORDER BY USUOROL) OVER (PARTITION BY TIPO) LISTA_NOMBRES
FROM Exportusersyroles ;
/*
LISTA_NOMBRES
--------------------------------------------------
CONNECT;PERMAT;RL_DATUZ;RL_OTRI;RL_PROPIETARIO
CIENTIA;DATUZ;EADMIN;EOCARIN;GYDA;MONITOR;OTRI;PERMATUSER
*/