Gebruik date_trunc()
om tijdstempels af te kappen tot een bepaalde tijdseenheid, en GROUP BY die uitdrukking:
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;
Ervan uitgaande dat uw misleidend genoemde date kolom is eigenlijk van het type timestamp of timestamptz .
Gerelateerd antwoord met meer details en links: