So transponieren Sie Oracle-Zeilen und -Spalten: 1. Verwenden Sie die Funktion „pivot()“, um Zeilen in Spalten zu übertragen. Die Syntax lautet „pivot (Aggregationsfunktion für Spaltennamen in (Typ))“ 2. Verwenden Sie die Funktion „unpivot()“; Funktion zum Übertragen von Spalten in Zeilen, und die Syntax lautet „unpivot(Spaltenname für Spaltennamen in(Typ))“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Um Zeilen in Spalten zu übertragen, verwenden Sie die Aggregatfunktion sum max und kombinieren Sie sie dann mit der Schreibweise when then else end Anweisung, und um Spalten zu übertragen, verwenden Sie Union oder Union All. Dies ist tatsächlich etwas mühsam, und in Oracle-Daten wird eine solche Funktion speziell zur Realisierung der Zeilen- und Spaltentranspositionsfunktion bereitgestellt.
Sie können auch allgemeines SQL verwenden, um die Zeilen- und Spaltentransposition zu implementieren. Oracle bietet jedoch spezielle Funktionen für die Zeilen- und Spaltentransposition, dh die Verwendung der Pivot-Funktion und der Unpivot-Funktion, die im Folgenden vorgestellt werden.
1. Zeile zu Spalte schwenken
Oracle-Datenbank bietet die Pivot-Funktion, um die Zeilen-zu-Spalte-Funktion zu realisieren. SQL kann auch so geschrieben werden:
SELECT NAME AS 姓名, "'语文'", "'数学'", "'英语'" FROM stu_score pivot ( max( score ) FOR SUBJECT IN ( '语文', '数学', '英语' ) );
Die Abfrageergebnisse sind wie folgt:
2. Unpivot-Funktion, um die Spalte-zu-Zeile-Funktion zu implementieren, um den gleichen Effekt zu erzielen:rreee
Empfohlenes Tutorial: „Oracle Video Tutorial
》Das obige ist der detaillierte Inhalt vonSo transponieren Sie Zeilen und Spalten in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!