User Tools

Site Tools


bsz:unterricht:db:wetter:loesungen

This is an old revision of the document!


Lösungen zur Wetterdatenbank


USE wetterdaten;



# Zeige alle Wetterstationen nach Höhe sortiert
#----------------------------------------------
SELECT *
FROM wetterstation
ORDER BY hoehe DESC;



# Wie viele Messungen gibt es?
#-----------------------------
SELECT COUNT(*) 'Gesamtzahl der Messungen'
FROM wettermessung;



# Zeige die ersten 10 Messungen
#------------------------------
SELECT *
FROM wettermessung
LIMIT 10;



# Über welchen Zeitraum erstecken sich die Messungen?
#----------------------------------------------------
SELECT MIN(datum) AS 'von', MAX(datum) AS 'bis'
FROM wettermessung;



# Anzahl der Messungen pro Jahr und Monat
#----------------------------------------
SELECT YEAR(datum) AS 'Jahr', MONTH(datum) AS 'Monat', COUNT(*) AS 'Messungen'
FROM wettermessung
GROUP BY YEAR(datum), MONTH(datum)
ORDER BY datum;



# Durchschnittliche Sonnenscheindauer nach Monaten
#-------------------------------------------------
SELECT MONTH(datum) AS 'Monat',
       COUNT(*) AS 'Messungen',
       FORMAT(AVG(sonnenscheindauer), 2) AS 'Mittlere Sonnenscheindauer'
FROM wettermessung
GROUP BY MONTH(datum)
ORDER BY MONTH(datum);



# Messungen in Stuttgart
#-----------------------
SELECT *
FROM wettermessung
WHERE stations_id = 4931
ORDER BY datum;



# Jahresdurschnittstemperatur Stuttgart
#--------------------------------------
SELECT "Stuttgart", format(AVG(mittel_2m), 2) AS 'Mittlere Jahrestemperatur'
FROM wettermessung
WHERE stations_id = 4931;



# Jahresdurschnittstemperatur Zugspitze
#--------------------------------------
SELECT "Zugspitze", format(AVG(mittel_2m), 2) AS 'Mittlere Jahrestemperatur'
FROM wettermessung
WHERE stations_id = (SELECT s_id FROM wetterstation WHERE standort = 'Zugspitze');



# Höchste gemessene Temperatur
#-----------------------------
SELECT MAX(max_2m) AS 'Höchste Temperatur'
FROM wettermessung;



# ... dazu die Messung
#---------------------
SELECT *
FROM wettermessung
WHERE max_2m = (SELECT MAX(max_2m) FROM wettermessung);



# ... dazu die Station
#---------------------
SELECT *
FROM wetterstation
WHERE s_id = (SELECT stations_id FROM wettermessung WHERE max_2m = (SELECT MAX(max_2m) FROM wettermessung));



# ... optimierte Darstellung
#---------------------------
SELECT standort,
       (SELECT MAX(max_2m) FROM wettermessung) AS 'Höchste Temperatur'
FROM wetterstation
WHERE s_id = (SELECT stations_id FROM wettermessung WHERE max_2m = (SELECT MAX(max_2m) FROM wettermessung));



# Durchschnittstemperatur und Höchstwert nach Standort (ID)
#----------------------------------------------------------
SELECT stations_id,
       COUNT(*) AS 'Messungen',
       FORMAT(AVG(mittel_2m), 2) AS 'Mittlere Temperatur',
       MAX(max_2m) AS 'Höchste Temperatur'
FROM wettermessung
GROUP BY stations_id
ORDER BY AVG(mittel_2m);

bsz/unterricht/db/wetter/loesungen.1635155720.txt.gz · Last modified: 2021/10/25 09:55 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki