sql >> Database teknologi >  >> RDS >> PostgreSQL

Gensample på tidsseriedata

Brug date_trunc() at afkorte tidsstempler til en given tidsenhed og GROUP BY det udtryk:

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;

Forudsat din misvisende navngivne dato kolonne er faktisk af typen tidsstempel eller timestamptz .

Relateret svar med flere detaljer og links:




  1. TRIGGERE, der får INSERT'er til at fejle? Muligt?

  2. Sådan får du alle datoer på en måned

  3. Sådan går du gennem et mysql-resultatsæt

  4. Hvordan kan jeg oprette en værdi ud fra to andre værdier i samme tabel i min SQL?