Wie zu transponieren Spalte in die Zeile in oracle sql 11G

Ich konvertieren müssen-Spalte in der Zeile für die unten
select column_name from all_tab_cols where table_name='TABLE_NAME' ;

COLUMN_1
COLUMN_2
COLUMN_3
COLUMN_4
COLUMN_5
COLUMN_6
COLUMN_7

Versucht, mit Hilfe von pivot-operator/- Klausel ,

ich erwähnen müssen alle Spaltennamen für die Tabelle, wenn die Tabelle enthalten, die eine größere Anzahl von Spalte es würde nicht möglich sein zu erwähnen, die in der pivot-Funktion in der in-Klausel,

select * from
(
    select column_name
    from all_tab_cols
    where table_name = 'TABLE_NAME'
)
pivot ( min(column_name) for column_name in 
(
'COLUMN_1', 'COLUMN_2', 'COLUMN_3', 'COLUMN_4', 'COLUMN_5', 'COLUMN_6', 'COLUMN_7'
));

Erwartete Ausgabe:

COLUMN_1    COLUMN_2    COLUMN_3    COLUMN_4    COLUMN_5    COLUMN_6    COLUMN_7

Könnte jemand Bitte beraten, wie zu konvertieren Spalte in Zeilen

sind Sie wollen zu erstellen pivot-Spalte dynamisch ?

InformationsquelleAutor user3016075 | 2016-07-29

Schreibe einen Kommentar