PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Resampling auf Zeitreihendaten

Verwenden Sie date_trunc() um Zeitstempel auf eine bestimmte Zeiteinheit zu kürzen, und GROUP BY dieser Ausdruck:

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;

Angenommen Ihr irreführend benanntes date Spalte ist eigentlich vom Typ timestamp oder timestamptz .

Zugehörige Antwort mit weiteren Details und Links: