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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Ur den Fall, die Abfrage geht so:
InformationsquelleAutor XING
nachdem so viel Zeit mit googeln
fand ich, dass die pivot-Abfrage noch nicht alle dynamischen Eigenschaften
so nach und nach fand ich die Lösung hier
https://technology.amis.nl/2006/05/24/dynamic-sql-pivoting-stealing-antons-thunder/
hier herunterladen pivot-Funktion, von hier aus
http://paste.ubuntu.com/21378705/
führen Sie dieses Skript und das Skript automatisch erstellen-pivot-Funktion
mit der Nutzung dieser Funktion erstellen wir dynamische Spalte von Zeilen.
Beispiel :
ich hoffe das hilft.
ein Fehler aufgetreten ist ? erste u ausführen müssen, um den paste.ubuntu.com/21378705 und nach der obigen Abfrage ist nützlich.
InformationsquelleAutor Sanjay Radadiya