Použijte date_trunc()
pro zkrácení časových razítek na danou jednotku času a GROUP BY
ten výraz:
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;
Za předpokladu, že vaše zavádějící jméno date
sloupec je ve skutečnosti typu timestamp
nebo timestamptz
.
Související odpověď s dalšími podrobnostmi a odkazy: