Probleme mit MySql Abfrage

  • 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:

    SQL
    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