Heim >Datenbank >MySQL-Tutorial >Wie werden Daten mithilfe mehrerer Spalten (Benutzer-ID und Sprache) in SQL geschwenkt?
Im bereitgestellten Datensatz werden Daten derzeit mit der Spalte „user_id“ als primärer Kennung geschwenkt. Das gewünschte Ergebnis besteht jedoch darin, die Daten mit user_id und lang als primären Identifikatoren zu Pivotieren.
Um dies zu erreichen, kann die PIVOT-Funktion verwendet werden. Die PIVOT-Funktion nimmt einen aggregierten Wert und gruppiert ihn nach einer oder mehreren Spalten, wobei für jede Gruppe eine neue Spalte erstellt wird. In diesem Fall werden die Spalten „org“ und „position“ aggregiert und nach Sprache gruppiert.
Die folgende SQL-Abfrage zeigt, wie die Daten mithilfe mehrerer Spalten geschwenkt werden:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
Die PIVOT-Klausel führt die Pivotierungsoperation aus:
Das Ergebnis der Abfrage ist a Pivot-Datensatz mit den folgenden Spalten:
Das obige ist der detaillierte Inhalt vonWie werden Daten mithilfe mehrerer Spalten (Benutzer-ID und Sprache) in SQL geschwenkt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!