Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Gruppieren mit GROUP BY

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

40 Minuten

Eine Zahl für jeden Kurs

Die Schule hängt eine Liste aus: Wie viele Lernende sind in jedem Kurs? Informatik, Musik, Fußball und Theater.

Du kannst die Anmeldungen für einen Kurs zählen. Aber vier Kurse bedeuten vier Abfragen.

Besser ist eine Abfrage, die für jeden Kurs eine Zeile liefert.

Am Ende dieser Lektion

Notiz

Ich kann mit GROUP BY eine Zahl für jede Gruppe einer Tabelle berechnen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
GROUP BYSammelt Zeilen in Gruppen, eine Gruppe pro Wert.GROUP BY kurs_id
GruppeAlle Zeilen mit demselben Wert in einer Spalte.
FunktionRechnet für jede Gruppe ein Ergebnis aus.COUNT(*)
HAVINGBehält nur die Gruppen, die eine Bedingung erfüllen.HAVING COUNT(*) >= 4
WHEREBehält nur die Zeilen, die eine Bedingung erfüllen.

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Starter: Was du schon weißt

Probier es aus

Starter: Was du schon weißt

4 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

GROUP BY macht einen Stapel pro Wert

Stell dir 14 Anmeldekarten vor. Du legst sie in Stapel, einen Stapel pro Kurs.

Genau das macht GROUP BY kurs_id. Danach rechnet die Funktion für jeden Stapel einzeln.

Du bekommst eine Ergebniszeile pro Stapel.

Zähle pro Kurs und pro Klasse

Code: sql
-- GROUP BY macht einen Stapel pro Kurs.
-- COUNT(*) zählt die Zeilen in jedem Stapel.
SELECT kurs_id, COUNT(*) AS anzahl
FROM anmeldungen
GROUP BY kurs_id;

-- Ändere kurs_id in klasse und FROM anmeldungen in FROM schueler.
-- Dann zählst du die Lernenden pro Klasse.

Beispiel: die vier Stapel

kurs_idNoten im StapelAnzahl
1 (Informatik)1, 3, 2, 3, 25
2 (Musik)2, 1, 33
3 (Fußball)2, 4, leer, 14
4 (Theater)leer, 22

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Prüfe dich: Stapel

Probier es aus

Prüfe dich: Stapel

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

12 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.