Transponieren von Zeilen in Spalten in MySQL
Wie kann ich umwandeln von Zeilen in Spalten in einer MySQL-Abfrage?
- Je nachdem, was genau Sie brauchen, die Sie möglicherweise benötigen, um ein
PIVOT
Technik. In MySQL gibt es keine eingebaute Unterstützung, so müssen SieCASE
Aussagen. Können Sie uns ein kleines Beispiel-source-Daten und die gewünschten Ergebnisse? - zum Beispiel habe ich ein resultset mit einer col und 18 Reihen . wie konvertieren Sie Sie in 18 Spalten und 1 Zeile
- Rechts klingt wie Sie suchen, um die Umsetzung der ganzen Sache. Pivot würde das nicht tun.
- Das sieht relevant, nicht sicher, ob es genau eine doppelte: stackoverflow.com/questions/1187460/sql-rows-to-columns
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie drehen Sie die Zeilen in eine Spalte mit
GROUP_CONCAT
, aber Sie können nicht transponiert den ganzen Resultsets in eine automatische Weise. Sie entweder eine Abfrage schreiben, die produziert jede Spalte manuell, oder Sie tun es in einer Anwendung.Hier ist ein tutorial auf das schreiben der komplizierten Abfragen zu emulieren, die Umsetzung:
http://www.artfulsoftware.com/infotree/queries.php#78