Aggregate (AVG, Min, MAX..)-Funktionen - Einschränkungen
Um Aggregate-Funktionen (AVG, Min, MAX ...etc) in NGA-Abfragen zu verwenden, verwenden Sie ein SORT BY für eine Abfrage mit GROUP BY. Anderfalls liefert der Abfrageparser ungültige Ergebnisse.
GROUP BY
InfluxDB unterstützt zwei GROUP BYs für Aggregate-Abfragen:
- EL
- SECS
EL, welches für Element steht, gruppiert die Werte nach DPE.
- Motor1.temperatur,
- Motor2.temperatur und
- Motor1.Stromverbrauch
berechnet werden.
Gruppierung von DP-, DPT-, SYS- oder DT-Elementen wird nicht unterstützt.
EL wird für die Gruppierung von Elementen und implizit verwendet und kann nicht deaktiviert werden.
SECS
SECS-zeitbasierter Gruppierungsmechanismus wird unterstützt. Zum Beispiel, GROUP BY SECS(300) liefert einen 5-Minuten-Durchschnitt über den abgefragten Zeitraum.
Um einen Zeitstempel abzufragen, wenn ein Wert berechnet wurde, fügen Sie eine _offline.._stime-Zeit zu einer SELECT-Abfrage ohne Aggregate-Funktion hinzu:
SELECT '_offline.._stime', 'AVG(_offline.._value)' FROM .... GROUP BY SECS(300)