Detailliertes Verständnis der GROUP BY x, y-Anweisung in SQL
Die GROUP BY x
-Anweisung in SQL wird verwendet, um Datensätze basierend auf dem gemeinsamen Wert einer angegebenen Spalte x zu gruppieren. Als Erweiterung dieses Konzepts stellt GROUP BY x, y
eine differenziertere Gruppierung dar, bei der Datensätze nicht nur basierend auf dem Wert in Spalte x, sondern auch basierend auf dem Wert in Spalte y gruppiert werden.
Wie es funktioniert
Diese Gruppierung trennt die Daten effektiv in verschiedene Sätze. Jeder Satz enthält Datensätze, die für x und y denselben Wert haben. Zum Beispiel:
GROUP BY Subject
Kategorisiert Daten basierend auf eindeutigen Werten in der Spalte Subject
. GROUP BY Subject, Semester
unterteilt diese Gruppen weiter basierend auf eindeutigen Wertekombinationen in den Spalten Subject
und Semester
. Beispiel
Bedenken Sie die folgende Subject_Selection
Tabelle:
<code>+---------+----------+----------+ | Subject | Semester | Attendee | +---------+----------+----------+ | ITB001 | 1 | John | | ITB001 | 1 | Bob | | ITB001 | 1 | Mickey | | ITB001 | 2 | Jenny | | ITB001 | 2 | James | | MKB114 | 1 | John | | MKB114 | 1 | Erica | +---------+----------+----------+</code>
Wenden Sie GROUP BY Subject
auf Gruppenfächer an und berechnen Sie die Anwesenheit:
<code class="language-sql">select Subject, Count(*) from Subject_Selection group by Subject</code>
Ausgabe:
<code>+---------+-------+ | Subject | Count | +---------+-------+ | ITB001 | 5 | | MKB114 | 2 | +---------+-------+</code>
wird erweitert zu GROUP BY Subject, Semester
:
<code class="language-sql">select Subject, Semester, Count(*) from Subject_Selection group by Subject, Semester</code>
Ausgabe:
<code>+---------+----------+-------+ | Subject | Semester | Count | +---------+----------+-------+ | ITB001 | 1 | 3 | | ITB001 | 2 | 2 | | MKB114 | 1 | 2 | +---------+----------+-------+</code>
Dieses Ergebnis zeigt, dass drei Studierende im ersten Semester ITB001 belegten, zwei Studierende im zweiten Semester ITB001 belegten und zwei Studierende im ersten Semester MKB114 belegten.
Durch die Gruppierung mehrerer Spalten können Sie spezifischere Erkenntnisse gewinnen und Ihre Daten detaillierter analysieren.
Das obige ist der detaillierte Inhalt vonWie gruppiert GROUP BY x, y Daten in SQL granular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!