2017-11-24 4 views
0

Hier in meiner Db-Messung sind die Tags "Quelle", "Ausgabe", "Datum" und das Feld ist "zählen".Wie finde ich letzte (Summe (Anzahl)) in Influxdb?

Jede Quelle hat mehrere Editionen. Ich dränge Daten auf der Basis von Editionen.

Ich möchte die Summe der Ausgaben für jede Quelle. Ich kann es bei der normalen Abfrage bekommen.

Aber hier möchte ich das für mehrere Termine. Es ist auch möglich, verschachtelte Funktionen oder Funktion von Funktionen zu verwenden.

select mean(sum),last(sum) from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06') group by date,source) group by source


last() Funktion auf Zeitstempel basiert. Die last(sum(count)) Ergebnisse in zufälliger sum(count), nicht die letzte.

Ich habe eine Lösung mit einer separaten Abfrage sum(count) für das letzte Datum. Ich brauche es bei einer Abfrage.

Ich danke Ihnen, dass Sie mir eine bessere Lösung dafür geben.

Antwort

0

Wenn Sie Summen einzelner Ausgaben pro Quelle möchten, müssen Sie sowohl nach Edition als auch nach Quelle gruppieren.

select mean(sum),last(sum) from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06') group by date, source, edition) group by source, edition

Verwandte Themen