← schule-kleinoeder.de
Informatik · Jgst. 9 · Stufe 2 von 4SQL-Abfragen: Aggregation
Alle Stufen
Das lernst du hier
  • Ich kann mit COUNT, SUM, AVG, MIN und MAX viele Werte zu einem Wert zusammenfassen.
  • Ich kann mit GROUP BY Datensä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 BY im SELECT stehen dürfen.
Das Wichtigste zum Nachlesen
Aggregatfunktionen
COUNT(*) zählt Zeilen, SUM addiert, AVG bildet den Durchschnitt, MIN/MAX liefern den kleinsten/größten Wert. Ohne GROUP BY entsteht genau eine Ergebniszeile.
GROUP BY
Zeilen mit gleichem Wert in der Gruppierungsspalte bilden eine Gruppe. Jede Gruppe wird zu einer Ergebniszeile.
Regel
Im SELECT darf neben Aggregatfunktionen nur stehen, was im GROUP BY steht – sonst wäre unklar, welcher Wert der Gruppe gezeigt werden soll.
WHERE und Aggregate
WHERE prüft einzelne Zeilen vor dem Gruppieren. Eine Aggregatfunktion kann deshalb nicht im WHERE stehen.
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.

Abfrage

SELECT
FROM
WHERE
GROUP BY
Als SQL-Text anzeigen

                    
                

Tabellen

unterstrichen: Primärschlüssel – kennzeichnet jede Zeile eindeutig

Ergebnis

Baue oben eine Abfrage zusammen und klicke auf „Abfrage ausführen“.