Heim > Datenbank > MySQL-Tutorial > Wie kann ich Daten mit mehreren Spalten mithilfe von SQL in eine Tabelle mit variabler Breite umwandeln?

Wie kann ich Daten mit mehreren Spalten mithilfe von SQL in eine Tabelle mit variabler Breite umwandeln?

Barbara Streisand
Freigeben: 2024-12-24 08:48:17
Original
907 Leute haben es durchsucht

How to Pivot Data with Multiple Columns into a Variable-Width Table Using SQL?

Pivotieren von Daten mithilfe mehrerer Spalten für eine Tabelle mit variabler Breite

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)
      );
Nach dem Login kopieren

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!

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