PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Reamostrar dados de séries temporais


Use date_trunc() para truncar carimbos de data/hora para uma determinada unidade de tempo e GROUP BY essa expressão:
SELECT date_trunc('minute', date) AS date_truncated_to_minute
     , avg(x) AS avg_x
     , avg(y) AS avg_y
     , avg(z) AS avg_z
FROM   tbl
GROUP  BY 1;

Assumindo que sua data erroneamente nomeada coluna é realmente do tipo timestamp ou timestamptz .

Resposta relacionada com mais detalhes e links: