Hallo Zusammen,
ich habe ein kleines Problem bei einer Abfrag in SQLite.
Ich frage von Openweathermap verschiedene Daten ab. Unter anderem, die Temperatur, Luftfeuchtigkeit und die Windgeschwindigkeit.
Aufgebaut ist SQLite so:
id |zeit |temp |feuchtigkeit |wind
2108 |2019-09-30 13:40:02 |18.43|48 |8.7
2107 |2019-09-30 13:30:06 |17.99|48 |8.7
2106 |2019-09-30 13:20:02 |17.77|48 |8.7
2105 |2019-09-30 13:10:02 |17.83|45 |9.3
2104 |2019-09-30 13:00:35 |17.89|45 |9.3
2103 |2019-09-30 12:50:02 |17.92|45 |9.3
2102 |2019-09-30 12:40:02 |17.49|51 |10.3
2101 |2019-09-30 12:30:18 |17.57|51 |10.3
2100 |2019-09-30 12:20:02 |17.41|51 |10.3
Ich frage Openweathermap alle 10 Minute ab und trage die Daten in die SQLite DB ein.
Jetzt würde ich gerne den Durchschnitt und gerne die Max und Min Werte zb. von "temp" haben über einen Tag.
Führe ich folgenden Befehl aus:
erhalte ich als Ausgabe:
Soweit auch so richtig, ich will den niedrigsten Wert in der DB haben.
Frage ich jetzt allerdings so ab:
Er halte ich auch folgende Ausgabe:
Ich grenze meine Abfrage allerdings auf den letzten Wert ein, wie kann das sein, dass hier auch der Wert aus Zeile 622 raus kommt?
Ich würde gerne die Abfrage immer um 00:00 Uhr machen. Somit kann ich immer genau den Tag eingrenzen.
Allerdings habe ich auch um 0 Uhr nachts folgende Ausgabe:
Auch diese Abfragen liefern mir immer wieder die Zeile 622:
select id, temp from wetterdaten where temp=(select min(temp)from wetterdaten) ORDER BY id DESC LIMIT 144;
In den letzten 144 Einträge ist allerdings kein Wert mit 2,8 vorhanden.
Meine Einträge in der DB sind momentan bei ID 2109. Somit fällt auch die ID 622 welche immer wieder kommt, nicht in das Limit von 144.
Ich stehe hier irgendwie am Schlauch.