-
mysql-Abfrage gesucht
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:
Code:
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
-
Eventuell so:
Code:
SELECT COUNT(tag),Jahr,Monat,Tag, MIN(Temperatur) FROM temperatur GROUP BY Jahr,Monat,Tag WHERE MIN(Temperatur) < 0
-
Haut leider nicht hin. Kann man überhaupt GROUP BY und WHERE kombinieren?
michel_vaclav
-
Code:
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;