Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Spalten einer PostgreSQL-Tabelle in Zeilen umwandeln?

Wie kann ich die Spalten einer PostgreSQL-Tabelle in Zeilen umwandeln?

Patricia Arquette
Freigeben: 2025-01-05 15:53:46
Original
1028 Leute haben es durchsucht

How Can I Transpose a PostgreSQL Table's Columns into Rows?

Tabelle transponieren: Spalten in Zeilen

Problemstellung:

Betrachten Sie eine PostgreSQL-Ausgabetabelle mit dem folgenden Format:

Sl.no    username    Designation    salary   etc..
 1        A           XYZ            10000    ...
 2        B           RTS            50000    ...
 3        C           QWE            20000    ...
 4        D           HGD            34343    ...
Nach dem Login kopieren

Das Ziel besteht darin, die Tabelle zu transponieren und die Spalten in Zeilen umzuwandeln, was zu Folgendem führt Ausgabe:

Sl.no            1       2        3       4       ...
 Username        A       B        C       D       ...
 Designation     XYZ     RTS      QWE     HGD     ...
 Salary          10000   50000    20000   34343   ...
Nach dem Login kopieren

Lösung:

Um die Tabelle zu transponieren und Spalten in Zeilen zu konvertieren, können Sie das folgende PostgreSQL verwenden Funktion:

SELECT
   unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns",
   unnest(array[Sl.no, username, value3Count,salary]) AS "Values"
FROM view_name
ORDER BY "Columns"
Nach dem Login kopieren

Erläuterung:

  • unnest(array['Sl.no', 'username', 'Bezeichnung','salary'] ) erstellt für jede Spalte in der Originaltabelle eine neue Zeile und erstellt so effektiv eine Spalte Namen.
  • unnest(array[Sl.no, username, value3Count,salary]) erstellt eine neue Zeile für jeden Wert in der Originaltabelle, entsprechend den Spaltennamen.
  • ORDER BY " „Spalten“ stellt sicher, dass die Zeilen nach Spaltennamen sortiert sind.

Diese Abfrage erzeugt die gewünschte transponierte Tabelle, in der sich die Spalten jetzt befinden Zeilen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Spalten einer PostgreSQL-Tabelle in Zeilen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage