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: