Das lernst du hier
- Ich kann mit
COUNT,SUM,AVG,MINundMAXviele Werte zu einem Wert zusammenfassen. - Ich kann mit
GROUP BYDatensätze zu Gruppen zusammenfassen und für jede Gruppe einen Wert berechnen. - Ich kann erklären, warum neben einer Aggregatfunktion nur Spalten aus dem
GROUP BYimSELECTstehen dürfen.
Das Wichtigste zum Nachlesen
- Aggregatfunktionen
COUNT(*)zählt Zeilen,SUMaddiert,AVGbildet den Durchschnitt,MIN/MAXliefern den kleinsten/größten Wert. OhneGROUP BYentsteht genau eine Ergebniszeile.- GROUP BY
- Zeilen mit gleichem Wert in der Gruppierungsspalte bilden eine Gruppe. Jede Gruppe wird zu einer Ergebniszeile.
- Regel
- Im
SELECTdarf neben Aggregatfunktionen nur stehen, was imGROUP BYsteht – sonst wäre unklar, welcher Wert der Gruppe gezeigt werden soll. - WHERE und Aggregate
WHEREprüft einzelne Zeilen vor dem Gruppieren. Eine Aggregatfunktion kann deshalb nicht imWHEREstehen.- Reihenfolge der Auswertung
FROM→WHERE→GROUP BY→SELECT
Übungsaufgaben
Wähle eine Aufgabe, baue die passende Abfrage zusammen und klicke auf „Prüfen“. Verglichen wird das Ergebnis – es gibt oft mehrere richtige Wege. Wenn du nicht weiterkommst, helfen dir gestufte Hinweise.
Aufgabe
Hinweise
Abfrage
SELECT
FROM
WHERE
GROUP BY
Als SQL-Text anzeigen
Tabellen
unterstrichen: Primärschlüssel – kennzeichnet jede Zeile eindeutig
Ergebnis
Ergebnistabelle
Baue oben eine Abfrage zusammen und klicke auf „Abfrage ausführen“.