sql >> Databasteknik >  >> RDS >> PostgreSQL

Sampla om tidsseriedata

Använd date_trunc() för att trunkera tidsstämplar till en given tidsenhet och GROUP BY det uttrycket:

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;

Förutsatt att ditt missvisande namngivna datum kolumnen är faktiskt av typen tidsstämpel eller timestamptz .

Relaterat svar med mer information och länkar:




  1. Tomcat JDBC Conencton Pool + MySQL ger Broken pipe-problem, även med anslutningsvalidering

  2. Slå ihop en rad med flera rader i en annan tabell

  3. sql - enkel fråga för att returnera värden som inte finns

  4. Hur man skriver en (MySQL) LIMIT i SQL Server?