Dreißig Übungen zu COUNT, SUM, AVG, GROUP BY und HAVING.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die zwei gestuften Tipps.
A1
Was liefert welche Funktion?
AFB I
Drei Wetterstationen speichern die Regenmenge in mm pro Monat. Gib alle richtigen Ergebnisse an.
Tabelle Messung
MessNr
Station
Monat
Regen
1
Hafen
Jan
40
2
Hafen
Feb
35
3
Hafen
Mär
50
4
Heide
Jan
20
5
Heide
Feb
NULL
6
Heide
Mär
30
7
Harz
Jan
60
8
Harz
Feb
45
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Aggregatfunktionen überspringen NULL: SUM = 280, AVG = 280 : 7 = 40. MIN(Monat) vergleicht Texte alphabetisch — „Feb“ kommt vor „Jan“.
Frage: Was machen Aggregatfunktionen mit NULL?Warum? NULL wird übersprungen — außer bei COUNT(*).
Hilfe: COUNT(*) zählt Zeilen, COUNT(Regen) nur vorhandene Werte; Texte werden alphabetisch verglichen.
A2
Der Podcast-Schnitt
AFB II
Ein Podcast-Anbieter behauptet: „Eine Folge der Reihe Technik dauert im Schnitt 45 Minuten.“ Bestätige oder widerlege die Aussage mit SELECT COUNT(*), SUM(Minuten), AVG(Minuten) FROM Folge WHERE Reihe = 'Technik'; und trage die Werte ein.
Tabelle Folge
FNr
Reihe
Minuten
1
Technik
40
2
Kultur
55
3
Technik
55
4
Natur
30
5
Kultur
50
6
Technik
40
7
Natur
36
8
Technik
45
Trage die Werte ein: Zahlen ohne Einheit, Wörter als Text. Prüfen erst, wenn alle Felder gefüllt sind.
Die Reihe Technik hat Folgen mit zusammen Minuten. Der Mittelwert beträgt Minuten. Die Aussage ist .
WHERE wählt zuerst die Zeilen der Reihe Technik aus. Erst danach rechnen COUNT, SUM und AVG.
Der Mittelwert ist die Summe geteilt durch die Anzahl der Folgen. Für den größten Mittelwert rechne den Schnitt jeder Reihe aus und vergleiche.
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
VNr
Rad
Tage
Preis
1
City
2
18
2
City
3
26
3
Trekking
1
15
4
Trekking
4
45
5
E-Bike
2
50
6
E-Bike
1
30
7
City
1
10
8
E-Bike
3
70
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.
Richtig: Die Bedingung an AVG(Preis) gehört in die Klausel …
Richtig: Der Mittelwert beträgt …
Richtig: Im SELECT darf das Attribut … nicht stehen.
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.