PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ponowne próbkowanie danych szeregów czasowych

Użyj date_trunc() skrócić znaczniki czasu do podanej jednostki czasu i GROUP BY to wyrażenie:

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;

Zakładając, że Twoja myląca nazwa data kolumna jest faktycznie typu sygnatura czasowa lub sygnatura czasowa .

Powiązana odpowiedź z dodatkowymi szczegółami i linkami:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrestartuj numery kluczy podstawowych istniejących wierszy po usunięciu większości dużej tabeli

  2. java.math.BigInteger nie można rzutować na java.lang.Integer

  3. Jaki jest odpowiednik bloku DO dla Postgresa <9,0

  4. Czy są jakieś dobre klienty PostgreSQL dla Linuksa?

  5. Użyj typu Point z PostgreSQL i JPA/Hibernate