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:
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:
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:
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:
|
<<: Der Quellcode zeigt, warum Vue2 Daten und Methoden direkt abrufen kann
>>: Detaillierte Schritte für deepin20 zur Installation von NVIDIA Closed-Source-Treibern
Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...
Inhaltsverzeichnis Vorherige Wörter Synchron und ...
Einführung Wenn Sie mit der Verwendung von JDBC z...
Problembeschreibung MySQL meldet beim Start einen...
BinLog BinLog ist ein Binärprotokoll, das alle Än...
In diesem Artikelbeispiel wird der spezifische Co...
1. Bereiten Sie die Java-Umgebung vor, jdk1.8 Übe...
Wenn die Datenbank gleichzeitig denselben Datenst...
Standortabgleichsreihenfolge 1. Übereinstimmung m...
Verwenden Sie die FRAME-Eigenschaft, um den Stilt...
Inhaltsverzeichnis 1. Geben Sie einen Wert ein un...
1. Um ein PPTP-VPN aufzubauen, müssen Sie Port 17...
Wichtige Punkte Mit der CSS-Eigenschaft „Größe än...
Ich habe vor Kurzem Kafka gelernt. Als ich mich d...
1. Exportieren Sie die Datenbank mit dem Befehl m...