Heim > Datenbank > MySQL-Tutorial > Wie kann ich mit SQL eine pivot-Tabellenausgabe in MySQL erstellen?

Wie kann ich mit SQL eine pivot-Tabellenausgabe in MySQL erstellen?

Mary-Kate Olsen
Freigeben: 2025-01-25 20:42:09
Original
581 Leute haben es durchsucht

How can I create a pivot table-like output in MySQL using SQL?

generieren pivot-tabellähnliche Ergebnisse in MySQL

Dieser Artikel zeigt, wie man einen Pivot -Tabelleneffekt in MySQL mit SQL erstellt. Ziel ist es, Daten zusammenzufassen, nach Firmennamen zu gruppieren und Zählungen für verschiedene Aktionen und Seitenzahlen anzuzeigen.

Verständnis von Pivot -Tabellen

Eine Pivot -Tabelle verwandelt Daten in einen Zusammenfassungsbericht. Zeilen stellen Kategorien dar (hier, Firmennamen), während Spalten die analysierten Metriken darstellen (Aktionen und Seitenzahlen).

Der unkomplizierteste Ansatz verwendet

Anweisungen in einer 🎜> -Aggregat -Funktion, die nach Firmennamen gruppiert ist. Hier ist eine Beispielanfrage:

CASE COUNT

Abfrage Erläuterung:
<code class="language-sql">SELECT
    P.company_name,
    COUNT(CASE WHEN P.action = 'EMAIL' THEN 1 END) AS EMAIL,
    COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 1 THEN 1 END) AS 'PRINT 1 pages',
    COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 2 THEN 1 END) AS 'PRINT 2 pages',
    COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 3 THEN 1 END) AS 'PRINT 3 pages'
FROM
    P
GROUP BY
    P.company_name;</code>
Nach dem Login kopieren

Anweisungen zählen das Auftreten spezifischer Aktionen und Seitenzahlen bedingt.
  • CASE aggregiert die Ergebnisse für jede Bedingung.
  • COUNT gruppiert die Ergebnisse nach
  • und erzeugt die Pivot -Tabellenstruktur.
  • GROUP BY company_name
  • Einschränkungen und Alternativen:

Diese Methode erfordert die manuelle Definition jeder Bedingung, sodass sie für viele Aktionen oder Seitenzahlen umständlich ist. Fortgeschrittene Techniken wie vorbereitete Aussagen oder gespeicherte Verfahren bieten eine bessere Skalierbarkeit für größere Datensätze.

Weitere Lesen:

Für ausgefeiltere Pivot -Tabellenlösungen in MySQL untersuchen Sie diese Ressourcen:

Mysql Pivot Table Tutorial
  • Pivot -Tabellen in mysql
  • Pivot -Tabellen in MySQL mit Leistungsüberlegungen

Das obige ist der detaillierte Inhalt vonWie kann ich mit SQL eine pivot-Tabellenausgabe in MySQL erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage