sql >> Databáze >  >> RDS >> PostgreSQL

Převzorkování dat časové řady

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:




  1. Schémata PostgreSQL pro aplikace s více nájemci

  2. Rychlost replikace MySQL

  3. Optimalizace SQL dotazu, aby se zabránilo dočasné tabulce

  4. nepřetržité rolování. AJAX, PHP, JAVASCRIPT, MYSQL