MySQL-Methode zum Konvertieren mehrerer Zeilen in mehrere Spalten: Fragen Sie zuerst die Daten in der Originaltabelle ab und führen Sie dann die mehreren Datenzeilen in derselben Spalte oder in verschiedenen Spalten zusammen, z. B. [select name, group_concat(sore Separator ';') als Partitur aus stu-Gruppe namentlich].
Routen- und Spaltentransformation in MySQL
(Video-Tutorial-Empfehlung: MySQL-Video-Tutorial )
Mysql-Zeilen-Spalten-Konvertierung wird äußerst häufig in Projekten verwendet, insbesondere in Berichten in einigen Finanzprojekten. Am problematischsten ist die Konvertierung mehrerer Zeilen in mehrere Spalten und die dynamische Konvertierung von Spalten in Zeilen. Kürzlich habe ich diese Zeilenkonvertierungen untersucht und mit der einfachsten Zeilen-Spalten-Konvertierung begonnen.
Zuallererst lautet die Originaltabelle der Beispieldaten wie folgt:
[Mehrere Zeilen in einer Spalte] (die zusammengeführten Daten befinden sich in derselben Spalte):
select name ,group_concat(sore Separator ';') as score from stu group by name
[Mehrere Zeilen in mehrere Spalten] (die zusammengeführten Daten befinden sich in verschiedenen Spalten):
SELECT name , MAX(CASE type WHEN '数学' THEN score ELSE 0 END ) math, MAX(CASE type WHEN '英语' THEN score ELSE 0 END ) English , MAX(CASE type WHEN '语文' THEN score ELSE 0 END ) Chinese FROM stu GROUP BY name
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!