2016-07-21 2 views
0

Comment puis-je convertir plusieurs colonnes en ligne en accodant par échantillon suivi? Pour la solution, j'ai inspecté beaucoup d'échantillon par exemple pivot, décodage etc. mais je n'ai pas atteint la solution absolue.Oracle afficher les colonnes en tant que ligne

+---------+---------+---------+---------+ 
| COL_1 | COL_2 | COL_3 | COL_4 | 
+---------+---------+---------+---------+ 

I wanna make columns like this;  

+---------+ 
| COL_1 | 
+---------+ 
| COL_2 | 
+---------+ 
| COL_3 | 
+---------+ 
| COL_4 | 
+---------+ 
+0

Montrez ce que vous avez essayé. Où est votre requête. – Prathyush

+0

pour quoi faire? afficher les valeurs de chaque colonne dans les lignes de ligne? –

+0

'select col_1 de the_table union tout sélectionner col_2 de the_table ...' –

Répondre

0

Vous voulez peut-être unpivot?

with demo as (select 1 as col1, 2 as col2, 3 as col3, 4 as col4 from dual) 
select * from demo 
unpivot 
(colvalue for col in (col1, col2, col3, col4)); 

COL COLVALUE 
---- ---------- 
COL1   1 
COL2   2 
COL3   3 
COL4   4 

4 rows selected. 
+0

Merci beaucoup, en un mot excellent. –