Hallo zusammen,
ich habe folgende Query:
Was macht die Query?
Jetzt ist es so, dass z.B. der Ping jede Minute ausgeführt und das Ergebnis in der DB gespeichert wird.
Wie kann ich die Query jetzt so ändern, dass ich eine Granularität festlegen kann?
D.h. ich möchte z.B. sagen, dass ich die Pingzeiten über 30 Minuten aggregiert haben will.
D.h. Aus 30 Ping-Zeiten wird der Mittelwert berechnet und dieser wird dann als Ergebnis zurück geliefert.
Wäre super wenn mir jemand helfen kann.
Da gibt es doch mit Sicherheit eine Funktion für, oder?
Kann aber leider nichts finden, was mir weiterhelfen würde.
VIELEN DANK!
ich habe folgende Query:
Code:
SELECT id1, fk_id, daten
FROM table1
WHERE EXISTS (SELECT id2
FROM table2
WHERE table2.id2 = table1.fk_id
AND (NOT EXISTS (SELECT id3
FROM table3
WHERE table3.id3 = table1.id1)
AND NOT EXISTS (SELECT id4
FROM table4
WHERE table4.id4 = table1.id1)))
Was macht die Query?
Ich habe in table1 jede Menge Zustandsdaten wie CPU-Auslastung, Ping, etc. In table2 wird definiert welche Zustandsdaten ich haben will. Wenn diese Zustandsdaten noch nicht in table3 und table4 vorhanden sind, werden sie als Ergebnis zurück gegeben.
Jetzt ist es so, dass z.B. der Ping jede Minute ausgeführt und das Ergebnis in der DB gespeichert wird.
Wie kann ich die Query jetzt so ändern, dass ich eine Granularität festlegen kann?
D.h. ich möchte z.B. sagen, dass ich die Pingzeiten über 30 Minuten aggregiert haben will.
D.h. Aus 30 Ping-Zeiten wird der Mittelwert berechnet und dieser wird dann als Ergebnis zurück geliefert.
Wäre super wenn mir jemand helfen kann.
Da gibt es doch mit Sicherheit eine Funktion für, oder?
Kann aber leider nichts finden, was mir weiterhelfen würde.
VIELEN DANK!