Sie haben eine Tabelle mit Paaren von Schlüsseln und Werten in Oracle 10g und möchten diese in eine Tabelle mit Spalten für umwandeln Jeder eindeutige Schlüssel mit dem entsprechenden Wert in jeder Zeile. Die resultierende Tabelle sollte sich dynamisch an alle neuen Schlüssel-Wert-Paare anpassen, die der ursprünglichen Tabelle hinzugefügt werden.
Oracle 11g führt die PIVOT-Operation ein, die es Ihnen ermöglicht, eine solche dynamische Pivotierung durchzuführen:
select * from (select id, k, v from _kv) pivot(max(v) for k in ('name', 'age', 'gender', 'status'))
Diese Abfrage erstellt eine Tabelle mit Spalten für jeden der vier im IN angegebenen Schlüssel Klausel.
Oracle 11g bietet auch eine Pivot-XML-Option, mit der Sie unbekannte Spaltenüberschriften verarbeiten können:
select * from (select id, k, v from _kv) pivot xml(max(v) for k in (any))
Diese Abfrage erzeugt ein XML-Ergebnis festgelegt, wobei jede Spalte einem eindeutigen Schlüssel entspricht und der zugehörige Wert als XML-Element gespeichert wird Wert.
Das obige ist der detaillierte Inhalt vonWie kann man in Oracle Zeilen dynamisch in Spalten umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!