MySQL-Gruppe durch Gruppieren mehrerer Felder

MySQL-Gruppe durch Gruppieren mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir häufig die GROUP BY-Gruppierung von MySQL, um statistische Daten basierend auf den Gruppierungsfeldern in der Datentabelle zu erhalten.

Beispielsweise gibt es eine Kurswahltabelle für Studierende mit folgendem Aufbau:

Tabelle: Subject_Selection

Fach Semester Teilnehmer
---------------------------------
ITB001 1 Johannes
ITB001 1 Bob
ITB001 1 Micky
ITB001 2 Jenny
ITB001 2 Jakob
MKB114 1. Johannes
MKB114 1 Erika

Wir möchten zählen, wie viele Studenten sich für jeden Kurs angemeldet haben, und das folgende SQL anwenden:

SELECT Betreff, Anzahl(*)
VON Betreffauswahl
GROUP BY Betreff

Es wurden folgende Ergebnisse erzielt:

Anzahl der Themen
------------------------------
ITB001 5
MKB114 2

Denn in der Tabelle ist verzeichnet, dass 5 Studierende ITB001 und 2 Studierende MKB114 gewählt haben.

Die Gründe für dieses Ergebnis sind:

GROUP BY X bedeutet, alle Datensätze mit demselben X-Feldwert in einer Gruppe zusammenzufassen.

Was ist mit GROUP BY X, Y?

GROUP BY X, Y bedeutet, alle Datensätze mit gleichen X- und Y-Feldwerten in eine Gruppe zu packen.

Als nächstes müssen wir zählen, wie viele Personen jedes Semester welches Fach wählen, und das folgende SQL anwenden:

SELECT Fach, Semester, Anzahl(*)
VON Betreffauswahl
GROUP BY Fach, Semester

Das obige SQL bedeutet, die Daten in der Tabelle „Subject_Selection“ zu gruppieren, die Datensätze mit denselben Feldwerten für „Subject“ und „Semester“ in dieselbe Gruppe zu setzen und dann Aggregatfunktionen (COUNT, SUM, AVG usw.) auf die Daten in jeder Gruppe anzuwenden.

Das Ergebnis ist:

Fach Semesterzahl
------------------------------
ITB001 1 3
ITB001 2 2
MKB114 1 2

Aus den Datensätzen in der Tabelle können wir erkennen, dass das Gruppierungsergebnis korrekt ist. Drei Studierende haben im ersten Semester ITB001 gewählt, zwei Studierende im zweiten Semester ITB001 und zwei Studierende im ersten Semester MKB114. Im zweiten Semester hat niemand MKB114 gewählt.

Der obige Artikel über MySQL Group By zum Gruppieren mehrerer Felder ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • MySQL führt mehrere Datenzeilen basierend auf der Funktion group_concat() zusammen
  • Beispiel der MySQL-Group_Concat-Methode zum Schreiben von Gruppenfeldern in eine Zeile
  • MySql Group By implementiert die Gruppierung mehrerer Felder
  • So führen Sie mehrere Daten eines Felds zusammen und zeigen sie nach der Gruppierung in MySQL an

<<:  Der Quellcode zeigt, warum Vue2 Daten und Methoden direkt abrufen kann

>>:  Detaillierte Schritte für deepin20 zur Installation von NVIDIA Closed-Source-Treibern

Artikel empfehlen

Webdesign-TabIndex-Element

TabIndex dient zum Drücken der Tabulatortaste, um ...

XHTML-Tutorial für die ersten Schritte: XHTML-Webseiten-Bildanwendung

<br />Das sinnvolle Hinzufügen von Bildern k...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

React+axios implementiert die Suchbenutzerfunktion von GitHub (Beispielcode)

laden Anforderung erfolgreich Anforderung fehlges...

IIS7 IIS8 Reverse-Proxy-Regeln schreiben, installieren und konfigurieren

Zweck: Station A als sekundäres Verzeichnis von S...

MySQL5.7.27-winx64 Version Win10 Download- und Installations-Tutorial-Diagramm

MySQL 5.7-Installation Wir lernen in der Schule M...

Detaillierte Erläuterung des Beispiels der Caching-Methode von Vue

Kürzlich wurde die neue Anforderung „Front-End-Ca...

Eine kurze Diskussion über Tags in HTML

0. Was ist ein Tag? XML/HTML-CodeInhalt in die Zw...

HTML+CSS+JavaScript zum Erstellen eines einfachen Tic-Tac-Toe-Spiels

Inhaltsverzeichnis Implementieren von HTML CSS hi...