Heim  >  Artikel  >  Datenbank  >  So implementieren Sie die Zeilen-Spalten-Konvertierung in MySQL

So implementieren Sie die Zeilen-Spalten-Konvertierung in MySQL

PHPz
PHPzOriginal
2023-04-17 16:45:033144Durchsuche

MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Es bietet leistungsstarke Zeilen-Spalten-Konvertierungsfunktionen, die es Benutzern ermöglichen, Daten bequemer zu verwalten. Was ist eine Zeilen-Spalten-Konvertierung? Die Zeilen-Spalten-Konvertierung bezieht sich auf die Konvertierung von Zeilendaten in der Tabelle in Spaltendaten oder auf die Konvertierung von Spaltendaten in Zeilendaten. In diesem Artikel wird die Verwendung der Zeilen-Spalten-Konvertierungsfunktion von MySQL vorgestellt.

  1. Zeilendaten in Spaltendaten umwandeln

In MySQL können wir die Funktionen PIVOT und UNPIVOT verwenden, um Zeilendaten in der Tabelle in Spaltendaten umzuwandeln. Die PIVOT-Funktion wandelt die Zeilendaten in der Tabelle in Spaltendaten um, während die UNPIVOT-Funktion die Spaltendaten in der Tabelle in Zeilendaten umwandelt.

Hier ist ein Beispiel. Angenommen, wir haben eine Tabelle „Studenten“, die die Namen, Fächer und Noten der Schüler enthält.

95 Mathe-ScoreEnglisch-Score Xiao Ming9080
Name des Studenten Fach Erfolge
Xiao Ming Mathematik 90
Xiao Ming Englisch 8 0
小红 Mathematik

小红9585 wird mit dem folgenden Code implementiert:
SELECT
  学生姓名,
  MAX(CASE WHEN 科目 = '数学' THEN 成绩 ELSE NULL END) AS 数学成绩,
  MAX(CASE WHEN 科目 = '英语' THEN 成绩 ELSE NULL END) AS 英语成绩
FROM students
GROUP BY 学生姓名;
Davon ist die MAX-Funktion gewohnt Ermitteln Sie den maximalen Punktzahlwert. Wenn die Bedingung nicht wahr ist, geben Sie NULL zurück. Spaltendaten in Zeilendaten umwandeln? 5000 小红12000 1800011000
Der PIVOT-Funktion entspricht die UNPIVOT-Funktion, mit der Spaltendaten in der Tabelle in Zeilendaten konvertiert werden. Unten finden Sie ein Beispiel. Angenommen, wir haben eine Tabelle „Sales“, die jeden Monat die Verkaufsaufzeichnungen jedes Verkäufers enthält.

Wir können die UNPIVOT-Funktion verwenden, um den Verkaufsdatensatz in die folgende Form umzuwandeln:

Verkäufer

MonatVerkäufeXiao. MingJa nuary10000Xiao MingFebruar20000Xiao MingMärz15000XiaohongJanuar

12000

小红Februar18000小红März11000 wird mit dem folgenden Code implementiert:
SELECT
  销售员,
  MONTH,
  销售额
FROM sales
UNPIVOT(
  销售额 FOR MONTH IN ([1月], [2月], [3月])
) AS unpvt;
Unter anderem wird die FOR-Klausel in der UNPIVOT-Funktion verwendet, um die zu konvertierenden Spalten anzugeben. In diesem Beispiel geben wir an, dass die zu konvertierenden Spalten [Januar], [Februar] und [März] sind. Zusammenfassung Die Spalten- und Spaltenkonvertierung ist eine sehr praktische Funktion, insbesondere in Szenarien im Zusammenhang mit Berichten und Geschäftsdatenanalysen. MySQL bietet die Funktionen PIVOT und UNPIVOT, um die Datenkonvertierung für Benutzer komfortabler zu gestalten. Die kompetente Nutzung dieser beiden Funktionen wird Ihren Datenbankbetrieb erheblich vereinfachen.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Zeilen-Spalten-Konvertierung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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