PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql-Abfrage gesucht



michel_vaclav
14-11-2009, 13:59
Hallo,

ich sammle in 5-Minuten-Schritten Temperaturdaten in einer Datenbank. Nun möchte ich pro Monat alle Tage bestimmen, wo die Minimatemperatur unter 0 liegt.
Ein Select auf der Tabelle liefert beispielsweise:
SELECT Jahr,Monat,Tag,MIN(Temperatur) FROM temperatur GROUP BY Jahr,Monat,Tag;
+------+-------+------+-----------------+
| Jahr | Monat | Tag | MIN(Temperatur) |
+------+-------+------+-----------------+
| 2009 | 11 | 11 | 1.2 |
| 2009 | 11 | 12 | -0.9 |
| 2009 | 11 | 13 | 4.4 |
| 2009 | 11 | 14 | 3.9 |
+------+-------+------+-----------------+
4 rows in set (0.01 sec)
Wie kann ich die Anzahl der Tage bestimmen, wo die Minimaltemperatur < 0 ist?

Danke

michel_vaclav

jeebee
14-11-2009, 14:39
Eventuell so:
SELECT COUNT(tag),Jahr,Monat,Tag, MIN(Temperatur) FROM temperatur GROUP BY Jahr,Monat,Tag WHERE MIN(Temperatur) < 0

michel_vaclav
14-11-2009, 14:48
Haut leider nicht hin. Kann man überhaupt GROUP BY und WHERE kombinieren?

michel_vaclav

jeebee
14-11-2009, 18:16
select count(min_temp) from (select jahr,monat,tag,min(temperatur) as min_temp from temp group by jahr,monat,tag) as t where min_temp < 0;