Hallo in die Runde,
ich bin auf dem Gebiet Mysql noch recht neu und habe ein für euch bestimmt kleines Problem.
Ich habe eine Tabelle in der von OpenHab meine Temperatur Daten geloggt werden. Der Aufbau der Tabelle sieht wie folgt aus:
Time | Value
2016.12.17 14:37:15 | 5.12
2016.12.17 14:23:79 | 5.69
usw.
Ich möchte nun meine Daten (158.559) zusammenfassen und zwar das ich für jeden Monat im Jahr einen Mittelwert bekomme. Der Aufbau der Tabelle sollte wie folgt sein:
Jahr | Januar | Februar | März | .... | Dezember
2015 | 5,98 | 6,34 | 4,98 | .... | 3,87
2016 | 5,16 | 6,48 | 7,45 | .... | 4,16
Ich habe es bis jetzt wie folgt versucht:
SELECT avg(Value) as "Monat Vorjahr"
, (SELECT avg(Value) FROM Item9 WHERE Year(Time) = YEAR(CURDATE())-1 and month(Time) = Month(CURDATE())) AS "Dezember 2015"
, (SELECT avg(Value) FROM Item9 Where Year(Time) = YEAR(CURDATE()) and month(Time) = Month(CURDATE())) AS "Dezember 2016"
from Item9
Leider komme ich hier nicht weiter. Ich bekomme hier alles nur in einer Zeile.
Ich bin dankbar für jeden Tipp
Viele Grüße
Torsten