Сегментируйте совокупное значение по времени при применении функции к предыдущим точкам данных - PullRequest
0 голосов
/ 20 декабря 2018

Некоторые базовые вещи: я пытаюсь создать «работающий» запрос, в котором для каждой точки данных я получаю среднее значение и рассчитываю до этой точки вместе со значением.Например, для этих измерений:

hunger=1 1001
hunger=3 1002
hunger=5 1003
hunger=20 1004

Я хочу создать CSV, который выглядит следующим образом:

timestamp, hunger, mean, count,
1001, 1, 1, 1
1002, 3, 2, 2,
1003, 5, 3, 3
1004, 20, 7.25, 4

Поскольку это смешанный запрос агрегирования и выбора, у меня есть "голод"в отдельном запросе, значит и кол.Но если я сгруппирую оба по time(1s), мое среднее значение и число будут только относительно размера группы;Мне нужно, чтобы это было относительно всей установки к этому моменту ... Есть предложения?

1 Ответ

0 голосов
/ 24 декабря 2018

Вы можете попробовать что-то вроде этого:

SELECT last (голод), cumulative_sum (last (голод)) / cumulative_sum (count (голод)), cumulative_sum (count (голод))) ОТ hungerMeasurementгруппа по времени (1сек)

...