In Oracle ist die Funktion „Spalte zu Zeile“ die Funktion „unpivot()“, die zum Konvertieren von Tabellendaten von Spalte zu Zeile verwendet wird. Die Syntax lautet „unpivot(benutzerdefinierter Spaltenname, Spaltenwert für benutzerdefinierten Spaltennamen, Spaltenname). in (Gelistet))“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Die Spalten-zu-Zeilen-Funktion von Oracle ist die Funktion unpivot()
Das Beispiel lautet wie folgt:
Originaltabelle
with temp as( select '四川省' nation ,'成都市' 第一,'绵阳市' 第二,'德阳市' 第三,'宜宾市' 第四 from dual union all select '湖北省' nation ,'武汉市' 第一,'宜昌市' 第二,'襄阳市' 第三,'' 第四 from dual ) select nation,name,title from temp unpivot (name for title in (第一,第二,第三,第四))t
Beschreibung : unpivot (benutzerdefinierter Spaltenname/* Spaltenwert*/ für benutzerdefinierten Spaltennamen/*Spaltenname*/ in (Spaltenname))
Das Beispiel sieht wie folgt aus:
Die Originaldaten lauten wie folgt:
Und das Ergebnis, das ich erhalten möchte, ist wie folgt:
SQL:
select class_name, student_name, course_type, result, created_date from class_tmp unpivot(result for course_type in(chinese_result,math_result));
Die Spaltennamen der Spalten „chinesisch_result“ und „math_result“ der Originaldaten werden in den Feldwert der neuen Spalte „course_type“ konvertiert und geben an Kurstyp.
Die Feldwerte der Spalten „chinesisch_result“ und „math_result“ der Originaldaten werden in die Feldwerte des neuen Spaltenergebnisses konvertiert, die die Punktzahl darstellen.
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Spalten-zu-Zeilen-Funktion von Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!