Das Transponieren von Tabellendaten durch Drehen von Spalten in Zeilen kann eine wertvolle Operation bei der Datenmanipulation sein. In PostgreSQL gibt es Methoden, um diese Umsetzung effektiv zu erreichen. Eine solche Methode beinhaltet die Nutzung der Funktion unnest().
Um eine Tabelle zu transponieren, können wir eine Kombination aus unnest() und ARRAY-Aggregation verwenden. Die folgende Abfrage demonstriert die Technik:
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"
Ausgabe:
Die Abfrage gibt eine transponierte Tabelle mit dem folgenden Format zurück:
Columns | Values |
---|---|
Sl.no | 1 |
username | A |
Designation | XYZ |
salary | 10000 |
Sl.no | 2 |
username | B |
Designation | RTS |
salary | 50000 |
Sl.no | 3 |
username | C |
Designation | QWE |
salary | 20000 |
Sl.no | 4 |
username | D |
Designation | HGD |
salary | 34343 |
Hinweis: Die Originaltabelle Der Name in der Abfrage kann abhängig von Ihrem tatsächlichen Tabellennamen variieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Tabellen (Spalten in Zeilen) in PostgreSQL mit „unnest()' transponieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!