Problem:Computing Mittelwert über Abschnitte von Datum/Uhrzeit
Ich habe eine Datenbank mit Sensormess mit einem Zeitstempel für die Zeit wurde der Sensor gelesen. Grundsätzlich sieht es so aus:
Sensor | Timestamp | Value
Jetzt möchte ich ein Diagramm aus diesen Daten machen und ich möchte mehrere verschiedene Grafiken machen. Sagen wir, ich möchte einen für den letzten Tag, einen für die letzte Woche und einen für den letzten Monat. Die Auflösung jedes Diagramms ist unterschiedlich, so dass die Auflösung für das Tagesdiagramm 1 Minute beträgt. Für die Wochengrafik wäre es eine Stunde und für die Monatsgrafik wäre es ein Tag oder ein Viertel eines Tages.
So würde ich eine Ausgabe wie die der Durchschnitt der jeweiligen Auflösung (zB Tag = Mittelwert über die Minute, Woche = Mittelwert über die Stunde und so weiter.)
Ex:
Sensor | Start | End | Average
Wie mache ich das einfach und schnell in mySQL? Ich vermute, dass es sich um das Erstellen einer temporären Tabelle oder um das Sortieren der Sensordaten handelt, um die Durchschnittswerte des Sensors zu ermitteln. Aber mein Wissen über mySQL ist bestenfalls begrenzt.
Gibt es einen wirklich cleveren Weg, dies zu tun?
Dies erzeugt etwas, das nah an den Ergebnissen ist, die ich erwarte. Was macht "WITH ROLLUP", weil es scheinbar die gleichen Ergebnisse liefert, wenn ich es entferne? –
Von MySQL-Referenzhandbuch: „a WITH ROLLUP Modifikator auf die GROUP BY-Klausel Hinzufügen bewirkt, dass die Abfrage eine weitere Zeile zu erzeugen, die die Gesamtsumme über alle Werte zeigt“ – nightcoder
Ich vermute, ich nur, was Datumsfunktion zu tun, um die Gruppierung verwenden könnte so dass es einfacher ist, die verschiedenen Graphen zu machen, das ist genau das was ich gesucht habe. Vielen Dank. –