MINT üben

Aggregieren und Gruppieren

Dreißig Übungen zu COUNT, SUM, AVG, MIN, MAX, GROUP BY und HAVING: Werte zusammenfassen, Gruppen bilden, Abfragen lesen und bauen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Klauseln im Kreis
AFB I

Eine Abfrage mit allen sechs Klauseln steht in einer festen Schreibreihenfolge. Zeichne die Klauseln im Uhrzeigersinn in der Reihenfolge ein, in der man sie hinschreibt. SELECT liegt oben schon fest.

Lege jede Karte auf einen Platz im Kreis: Ziehen — oder erst die Karte und dann den Platz antippen (ein belegter Platz tauscht). Tastatur: Karte mit Tab wählen und die Ziffer des Platzes drücken; auf einem Platz wandern ←/→ im Kreis, Entf legt die Karte zurück.
Geschrieben wird SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Ausgewertet wird anders: SELECT kommt erst nach HAVING an die Reihe. Nach ORDER BY endet die Abfrage, im Kreis folgt wieder SELECT.
Beginne mit dem Wort, das jede Abfrage eröffnet, und frage dich bei jeder Klausel: Was darf erst nach ihr kommen?
Zuerst steht, was ausgegeben wird, dann die Tabelle, danach die Filter. GROUP BY kommt vor HAVING, und das Sortieren steht ganz am Ende.
A2
Imker-Ergebnis ausfüllen
AFB II

Ein Imkerverein führt die Tabelle Ernte (Honig in kg). Werte SELECT Imker, SUM(Kilo) AS Gesamt FROM Ernte GROUP BY Imker HAVING SUM(Kilo) > 70 ORDER BY Gesamt DESC; aus und vervollständige die Ergebnistabelle.

Tabelle Ernte
ErnteNrImkerJahrKilo
1Ahlers202248
2Ahlers202352
3Brandt202230
4Brandt202341
5Cordes202266
6Cordes202354
7Dietz202222
8Dietz202335
Wähle in jedem Menü den passenden Eintrag, bis die Ergebnistabelle der Abfrage stimmt, und prüfe dann.

Zeile 1: Imker mit kg

Zeile 2: Imker mit kg

Zeile 3: Imker mit kg

Nicht im Ergebnis steht der Imker .

Gruppensummen: Ahlers 100, Brandt 71, Cordes 120, Dietz 57. HAVING SUM(Kilo) > 70 streicht Dietz, ORDER BY Gesamt DESC ordnet absteigend: Cordes 120, Ahlers 100, Brandt 71.
Bilde zuerst die Summe je Imker. Danach streicht HAVING Gruppen, und zuletzt ordnet ORDER BY die übrigen.
Die Summen betragen 100, 71, 120 und 57 kg. Nur 57 liegt nicht über 70. Absteigend sortiert beginnt das Ergebnis mit der größten Summe.
A3
Protokoll im Fahrradverleih
AFB II

Ein Fahrradverleih speichert Ausleihen in Verleih(VNr, Rad, Tage, Preis) (acht Zeilen, Preis in €). Ein Testlauf hat sechs Zeilen protokolliert. Untersuche das Protokoll: Markiere die falschen Zeilen und trage die Korrektur ein.

Tabelle Verleih
VNrRadTagePreis
1City218
2City326
3Trekking115
4Trekking445
5E-Bike250
6E-Bike130
7City110
8E-Bike370
Klicke die Zeilen an, die du für falsch hältst — dabei klappt ein Feld für die Korrektur auf. Geprüft wird beides: die Auswahl und die Korrekturen.
Trekking: (15 + 45) : 2 = 30. Eine Aggregatbedingung braucht HAVING hinter GROUP BY, und im SELECT stehen nur Gruppierungsattribute und Aggregatfunktionen — Tage gehört nicht dazu.
Prüfe jede Zeile einzeln: Sind Aufbau der Abfrage und angegebenes Ergebnis stimmig? Rechne bei Zahlen selbst nach.
Drei Zeilen sind falsch: ein Mittelwert, eine Aggregatbedingung am falschen Platz und ein fremdes Attribut im SELECT einer gruppierten Abfrage.