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.

Das bedeutet, dass wenn AVG verwendet wird, separate Durchschnittswerte für:
  1. Motor1.temperatur,
  2. Motor2.temperatur und
  3. Motor1.Stromverbrauch

berechnet werden.

Anmerkung:

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)

Anmerkung: MONTH funktioniert nicht mit InfluxDB-Backend.