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: