Bei der Datenanalyse und -verwaltung ist das Pivotieren von Daten eine entscheidende Technik, um eine Tabelle in eine andere Struktur umzuwandeln. Dabei geht es darum, Zeilen und Spalten neu anzuordnen, um Daten für die Analyse besser zugänglich zu machen.
Diese Frage hat ein ähnliches Ziel: Pivotdaten in eine Tabelle mit variabler Breite umzuwandeln. Die Eingabedaten werden in einem Pivot-Format mit Benutzer-IDs, Organisationen, Positionen und Sprachen dargestellt. Das Ziel besteht darin, die Daten so umzustrukturieren, dass jede Zeile eine Benutzer-ID und die entsprechenden Organisations- und Positionswerte für drei verschiedene Sprachen enthält: „EN“, „FI“ und „SV“.
Die Frage untersucht die Verwendung einer PIVOT-Abfrage mit einem Connect-by-Befehl als mögliche Lösung. Dieser Ansatz wird für dieses Szenario jedoch nicht empfohlen.
Stattdessen wird in der Antwort eine einfachere Lösung mit dem PIVOT-Operator vorgestellt:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
Diese PIVOT-Abfrage transformiert die Eingabedaten erfolgreich in die gewünschte Tabelle mit variabler Breite ein, wobei jede Zeile die Benutzer-ID, die Organisation und die Position für die drei Sprachen enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten mit mehreren Spalten mithilfe von SQL in eine Tabelle mit variabler Breite umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!