Postgresql SQL GROUP BY przedział czasowy z dowolną dokładnością (do milisekund)

Moje dane pomiarowe są przechowywane w następującej strukturze:

CREATE TABLE measurements(
measured_at TIMESTAMPTZ,
val INTEGER
);

I już wiem to używając

(za)date_trunc('hour',measured_at)

I

(b)generate_series

Byłbym w stanie agregować moje dane według:

microseconds,
milliseconds
.
.
.

Ale czy możliwe jest agregowanie danych przez 5 minut lub, powiedzmy, dowolną ilość sekund? Czy możliwe jest agregowanie zmierzonych danych przez dowolną wielokrotność sekund?

Potrzebuję danych zagregowanych w różnych rozdzielczościach czasowych, aby przekazać je do modelu FFT lub modelu AR, aby zobaczyć możliwe sezonowości.

questionAnswers(8)

yourAnswerToTheQuestion