Heim > Datenbank > MySQL-Tutorial > So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

anonymity
Freigeben: 2020-09-19 10:04:17
Original
9574 Leute haben es durchsucht

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].

So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

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:

So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

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

So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

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

So konvertieren Sie in MySQL mehrere Zeilen in mehrere Spalten

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage