sql >> Database >  >> RDS >> PostgreSQL

Resamplen op tijdreeksgegevens

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:




  1. jboss database verbinding time-out bij inactiviteit in oracle

  2. Een string met dubbele aanhalingstekens in een tabel invoegen

  3. Hoe de minimale waarde van een kolom in SQL te vinden

  4. JDBC retourneert een verkeerd aantal betrokken rijen