Punkte als Tabelle
In InfluxDB 3 ist jede Messung eine Tabelle mit den Tags, den Feldern und time; abgefragt wird mit SQL.
USE pruefstand
INSERT sql_wetter,ort=Bern temperatur=12.5 1735689600000000000
INSERT sql_wetter,ort=Zuerich temperatur=10 1735689600000000000
SELECT ort, temperatur, time FROM sql_wetter ORDER BY ort
Erwartetes Ergebnis
ort | temperatur | time
Bern | 12.5 | 2025-01-01T00:00:00
Zuerich | 10.0 | 2025-01-01T00:00:00
Mittelwert je Stunde mit date_bin
date_bin teilt die Zeit in gleich lange Fenster; GROUP BY rechnet je Fenster und Ort.
USE pruefstand
INSERT sql_mittel,ort=Bern temperatur=10 1735689600000000000
INSERT sql_mittel,ort=Bern temperatur=12 1735691400000000000
INSERT sql_mittel,ort=Bern temperatur=14 1735693200000000000
SELECT date_bin(INTERVAL '1 hour', time) AS stunde, ort, AVG(temperatur) AS mittel FROM sql_mittel GROUP BY 1, ort ORDER BY 1
Erwartetes Ergebnis
stunde | ort | mittel
2025-01-01T00:00:00 | Bern | 11.0
2025-01-01T01:00:00 | Bern | 14.0