Aggregatfunktionen und Gruppierung

Aus ComeniusWiki

Schema:

WETTERMESSUNG [ Ort : VARCHAR(100) ; Datum : DATE ; Uhrzeit : TIME ; Lufttemperatur : DECIMAL(3,1) ; Luftfeuchtigkeit : INT ; Windgeschwindigkeit : DECIMAL(4,1) ]

Legende:
Lufttemperatur in Grad Celsius (C°)
Luftfeuchtigkeit von 0 - 100 Prozent (%)
Windgeschwindigkeit in Kilometer pro Stunde (km/h)

Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!

Aufgabe 1:
Wie hoch war die höchste und niedrigste Lufttemperatur in Deggendorf, die je gemessen wurde? <popup name="Lösung">

SELECT MAX(Lufttemperatur), MIN(Lufttemperatur)
FROM WETTERMESSUNG
WHERE Ort = "Deggendorf"

</popup>

Aufgabe 2:
Welchen Wert hat die durchschnittliche Windgeschwindigkeit im Jahr 2013 in Plattling? <popup name="Lösung">

SELECT AVG(Windgeschwindigkeit)
FROM WETTERMESSUNG
WHERE Ort = "Plattling"
AND YEAR(Datum) = 2013

</popup>

Aufgabe 3:
Gib die durchschnittliche Luftfeuchtigkeit je Ort aus! <popup name="Lösung">

SELECT Ort, AVG(Luftfeuchtigkeit)
FROM WETTERMESSUNG
GROUP BY Ort

</popup>

Aufgabe 4:
Wie viele "Wettermessungen" liegen insgesamt für den Ort "Passau" vor? <popup name="Lösung">

SELECT COUNT(*)
FROM WETTERMESSUNG
WHERE Ort = "Passau"

</popup>

Aufgabe 5:
Was war die geringste gemessene Lufttemperatur bei einer Windgeschwindigkeit von über 70 [km/h] und einer Luftfeuchtigkeit von 20 [%]? <popup name="Lösung">

SELECT MIN(Lufttemperatur)
FROM WETTERMESSUNG
WHERE Windgeschwindigkeit > 70
AND Luftfeuchtigkeit = 20

</popup>