Heim > Datenbank > MySQL-Tutorial > Wie transponiere ich eine Tabelle in PostgreSQL: Spalten in Zeilen konvertieren?

Wie transponiere ich eine Tabelle in PostgreSQL: Spalten in Zeilen konvertieren?

Barbara Streisand
Freigeben: 2025-01-03 20:26:41
Original
972 Leute haben es durchsucht

How to Transpose a Table in PostgreSQL: Converting Columns to Rows?

Tabellen transponieren: Spalten in Zeilen konvertieren

Bei der Arbeit mit Tabellendaten kann es nützlich sein, eine Tabelle zu transponieren und ihre Spalten in Zeilen umzuwandeln. Dies kann die Visualisierung, Analyse und Integration von Daten mit anderen Datensätzen erleichtern.

Betrachten Sie die folgende PostgreSQL-Tabelle, die Mitarbeiterinformationen enthält:

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

Um diese Tabelle zu transponieren, können wir Folgendes verwenden Schritte:

  1. Entfernen Sie die Spalte Namen:
    Mit der Funktion unnest() können wir die Spaltennamen in einzelne Zeilen extrahieren:

    unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns"
    Nach dem Login kopieren
  2. Die Datenwerte entschachteln:
    Ähnlich können wir die Datenwerte in jeder Zeile in einzelne extrahieren Zeilen:

    unnest(array[Sl.no, username, value3Count,salary]) AS "Values"
    Nach dem Login kopieren
  3. Verbinden Sie die extrahierten Listen:
    Schließlich können wir die extrahierten Spaltennamen und Datenwerte verbinden, um die transponierte Tabelle neu zu erstellen:

    SELECT
       "Columns",
       "Values"
    FROM transposed_table
    ORDER BY "Columns"
    Nach dem Login kopieren

Das Ergebnis dieser Abfrage wird be:

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

Diese transponierte Tabelle ordnet nun die Mitarbeiterinformationen in Zeilen an, wobei die ursprünglichen Spaltennamen die erste Spalte sind. Dieses Format kann für bestimmte Vorgänge praktischer sein, wie z. B. die Datenvisualisierung oder den Vergleich von Mitarbeiterattributen über verschiedene Kategorien hinweg.

Das obige ist der detaillierte Inhalt vonWie transponiere ich eine Tabelle in PostgreSQL: Spalten in Zeilen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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