Heim  >  Artikel  >  Datenbank  >  Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

WBOY
WBOYOriginal
2022-01-26 10:53:5515917Durchsuche

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))“.

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

Die Spalten-zu-Zeilen-Funktion von Oracle ist die Funktion unpivot()

Das Beispiel lautet wie folgt:

Originaltabelle

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

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

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

Beschreibung : unpivot (benutzerdefinierter Spaltenname/* Spaltenwert*/ für benutzerdefinierten Spaltennamen/*Spaltenname*/ in (Spaltenname))

Das Beispiel sieht wie folgt aus:

Die Originaldaten lauten wie folgt:

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

Und das Ergebnis, das ich erhalten möchte, ist wie folgt:

Was ist die Spalten-zu-Zeilen-Funktion von Oracle?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn