HOLA,
TENGO UNA TABLA XXX CON 21 CAMPOS, LOS CUALES DEBO SACAR SOLO EL INDICE Y AQUELLOS CUALES NO SEAN NULOS:

XXX
ID CAMPO2 CAMPO3 CAMPO4 CAMPO5 CAMPO6 CAMPO7
1 null null null a3 a6 a8
2 null null b4 b2 null null
3 c0 c1 null null null c2
4 null d4 null d4 null null

No importa el tipo de datos que tenga. Debo tomar todos los valores k no sean nulos, asignarles un nombre y listo, el problema es que aun no tengo la forma de hacerlo, porque en la linea 1, puede tener 2 registros que no sean nulos, pero la linea 2 puede tener 4 registros, entonecs como hacerlo.

ASI DEBERIA QUEDAR:

XXX
ID A1 A2 A3
1 a3 a6 a8
2 b4 b2
3 c0 c1 c2
4 d4 d4

Como lo puedo hacer alguna funcion pl, procedimiento, un select.

Trabajo con oracle.


Saludos y espero que me puedan ayudar.