MySQL pivot-Tabelle

Wenn ich eine MySQL-Tabelle suchen so etwas wie dieses:

Firmenname Aktion pagecount 
------------------------------- 
Unternehmen EINE PRINT 3 
Unternehmen EINE PRINT 2 
Unternehmen EINE PRINT 3 
Unternehmen B E 
Firma B PRINT 2 
Firma B PRINT 2 
Firma B PRINT 1 
Unternehmen EINE PRINT 3 

Ist es möglich, eine MySQL-Abfrage zu erhalten eine Ausgabe wie diese:

Firmenname E-MAIL DRUCKEN 1-Seiten DRUCKEN von 2 Seiten 3 Seiten DRUCKEN 
------------------------------------------------------------- 
CompanyA 0 0 1 3 
Unternehmenb 1 1 2 0 

Die Idee ist, dass pagecount können variieren, so dass die Ausgabe der Spalte Betrag sollte das widerspiegeln, eine Spalte für jedes action /pagecount - pair-Mädchen und dann die Zahl der Treffer pro company_name. Ich bin mir nicht sicher, ob dies wird als eine pivot-Tabelle, aber jemand schlug vor, dass?

Es heißt Schwenk-und es ist viel, viel schneller, um diese transformation, die außerhalb von SQL.
Excel-rips durch Dinge wie diese, es ist wirklich schwierig in MySQL, da es kein "KREUZTABELLE" - operator 🙁
Ja, es ist zurzeit von hand gemacht in Excel, und wir sind versucht, zu automatisieren.
Hier fand ich Schritt für Schritt Beispiel: automatisieren von pivot-Tabellen. und dieser
es hängt wirklich davon ab, was Sie und Ihre Kollegen halten einfacher. Technologie gefangen, die ganz ein bisschen, da ich geschrieben das Kommentar (vor 4 Jahren) also es ist völlig bis zu dem, was Sie fühlen ist besser - sei es in der Anwendung oder SQL. Zum Beispiel bei meiner Arbeit beschäftigen wir uns mit ähnlichen problem, aber wir sind beide kombiniert SQL-und in-app-Ansatz. Im Grunde, kann ich dir nicht helfen anderen, als den rechthaberisch Antwort und das ist nicht das, was Sie brauchen 🙂

InformationsquelleAutor peku | 2011-10-06

Schreibe einen Kommentar