Hallo Leute,
Ich bin nicht neu in Mysql, glaubte bisher meinen Weg finden zu können. Bisher.
Ich hab nen kleinen Server auf Ubuntu mit einem Server Version: 8.0.34-0ubuntu0.20.04.1
in einer Datenbank gibt es ein paar Tabellen in denen ich Messwerte speichere - Vom Solarertrag bis zu ' Wetterbeobachtung' oder Warmwasserversorgung. Arduinos zeichnen Daten auf und senden die Ergebnisse an de Db. Alles selbst gemacht.
Ich nutze die Tabellen via einfacher php-Seiten um mein Verlangen nach Statistik zu erfüllen - soweit ist alles prima.
Allerdings laufen die Arduinos inzwischen bereits mehrere Jahre und ich nutze eigentlich maximal die letzten 13 Monate für meine Auswertungen im Sub-Stunden-Niveau.
Ich möchte die Tabellen (automatisch) verkleinern, in dem ich zu jedem Monats 1. eine Abfrage startet, die mir von allen Messwerten die älter als 13 Monate sind Tages-summen und/oder Durchschnitte berechnet.
Diese Werte sollen dann in die selbe Tabelle in extra Spalten geschrieben werden geschrieben werden und den Datensatz des letzten Eintrag des Tages überschreiben mit der Uhrzeit 23:59:59.
Anschließend alle Datensätze des Datums vor 23:59:59 mit den Einzelmessungen löschen.
Wie stele ich das an:
Wie ich die Summen/durchschnitte der Einzelwerte des Tages ermittle ist mir klar.
aber: wie ermittle ich die höchste ID aller Datensätze dieses Tages?
Wie passt das in ein Query?
Wie lösche ich alle Datensätze eines Tages, außer die höchste ID?
Wie kriege ich das für mehrere Tage in ein Query?
Fragen über Fragen.
Ich hoffe die Fragestellung ist klar. Wenn nicht - bitte nachfragen.
Mit hoffnungsvollen Grüßen,
Micha
Ich bin nicht neu in Mysql, glaubte bisher meinen Weg finden zu können. Bisher.
Ich hab nen kleinen Server auf Ubuntu mit einem Server Version: 8.0.34-0ubuntu0.20.04.1
in einer Datenbank gibt es ein paar Tabellen in denen ich Messwerte speichere - Vom Solarertrag bis zu ' Wetterbeobachtung' oder Warmwasserversorgung. Arduinos zeichnen Daten auf und senden die Ergebnisse an de Db. Alles selbst gemacht.
Ich nutze die Tabellen via einfacher php-Seiten um mein Verlangen nach Statistik zu erfüllen - soweit ist alles prima.
Allerdings laufen die Arduinos inzwischen bereits mehrere Jahre und ich nutze eigentlich maximal die letzten 13 Monate für meine Auswertungen im Sub-Stunden-Niveau.
Ich möchte die Tabellen (automatisch) verkleinern, in dem ich zu jedem Monats 1. eine Abfrage startet, die mir von allen Messwerten die älter als 13 Monate sind Tages-summen und/oder Durchschnitte berechnet.
Diese Werte sollen dann in die selbe Tabelle in extra Spalten geschrieben werden geschrieben werden und den Datensatz des letzten Eintrag des Tages überschreiben mit der Uhrzeit 23:59:59.
Anschließend alle Datensätze des Datums vor 23:59:59 mit den Einzelmessungen löschen.
Wie stele ich das an:
Wie ich die Summen/durchschnitte der Einzelwerte des Tages ermittle ist mir klar.
aber: wie ermittle ich die höchste ID aller Datensätze dieses Tages?
Wie passt das in ein Query?
Wie lösche ich alle Datensätze eines Tages, außer die höchste ID?
Wie kriege ich das für mehrere Tage in ein Query?
Fragen über Fragen.
Ich hoffe die Fragestellung ist klar. Wenn nicht - bitte nachfragen.
Mit hoffnungsvollen Grüßen,
Micha