In Oracle-Datenbanken ist die Zeilenkonvertierung eine häufige Datenverarbeitungsanforderung. Es wandelt mehrere Werte in einer Zeile in mehrere Werte in einer Spalte um, um die Daten besser darzustellen und zu analysieren.
Nehmen wir zum Beispiel an, wir haben die folgende Tabelle:
ID | Name | Score1 | Score2 | Score3 |
---|---|---|---|---|
1 | John | 80 | 70 | 90 |
2 | Lily | 90 | 85 | 95 |
3 | Tom | 60 | 75 | 80 |
Wenn wir die Note jedes Schülers in eine separate umwandeln möchten Zeile können wir Zeile für Spalte verwenden, um die folgenden Ergebnisse zu erzielen:
ID | Name | Subject | Score |
---|---|---|---|
1 | John | Score1 | 80 |
1 | .John | Score2 | 70 |
1 | John | Score3 | 90 |
2 | Lily | Score1 | 90 |
2 | Lily | Score2 | 85 | Tom
75 | 3 | Tom | |
80 | In Oracle gibt es mehrere Möglichkeiten, die Zeilenkonvertierung zu implementieren, einschließlich der Verwendung von UNPIVOT und UNION ALL. Als Nächstes werden wir die Schritte und die Syntax jeder Methode detailliert beschreiben. | ||
UNPIVOT ist ein Schlüsselwort in Oracle SQL, das Spalten in Zeilen verschieben kann. Verwenden Sie die UNPIVOT-Abfrage, um mehrere Spalten in mehrere Zeilen zu konvertieren. Um UNPIVOT zu verwenden, müssen Sie zunächst sicherstellen, dass jede Zeile in der Tabelle die gleiche Anzahl an Spalten und den gleichen Datentyp hat. | Im Folgenden sind die Schritte aufgeführt, um UNPIVOT zum Konvertieren von Zeilen in Spalten zu verwenden: | Schritt 1: Erstellen Sie eine Beispieltabelle | Zuerst müssen wir eine Beispieltabelle erstellen, um die Daten vorzubereiten. |
Wir können die Daten dann mit der folgenden UNPIVOT-Abfrage transformieren: | Das laufende Ergebnis lautet wie folgt: | ID |
Betreff
Score
1
John
Score1
80
Score2 | 70 | 1 | |
---|---|---|---|
90 | 2 | Lily | |
90 | 2 | Lily | |
85 | 2 | Lily | |
95 | 3 | Tom | |
60 | 3 | tom | |
UNION ALL ist auch eine Methode, die zum Konvertieren von Zeilen in Spalten in Oracle SQL verwendet wird. Spalten können mithilfe einer UNION ALL-Abfrage in Zeilen umgewandelt werden. Im Folgenden sind die Schritte aufgeführt, um UNION ALL zum Konvertieren von Zeilen in Spalten zu verwenden: | Schritt 1: Erstellen Sie eine Beispieltabelle | Zuerst müssen wir eine Beispieltabelle erstellen, um die Daten vorzubereiten. | Dann können wir die folgende Union-All-Abfrage verwenden, um die Konvertierungsdaten abzufragen: |
id | Name | ||
Punktzahl | S core3 | 90 | |
2 | Lily | . Punktzahl1 | 90 |
95
Tom | Score1 | 60 | |
---|---|---|---|
Die Konvertierung von Zeilen in Spalten ist eine gängige Datenverarbeitungstechnik, mit der wir Daten besser anzeigen und analysieren können. In Oracle SQL können wir UNPIVOT und UNION ALL verwenden, um Zeilen in Spalten umzuwandeln. Durch die Beherrschung dieser Konzepte und der zugehörigen Syntax können wir Daten in der Datenbank problemlos verarbeiten und analysieren. |
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeilen in Spalten in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!