PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извличане и осредняване на незабавни стойности във времевата база данни в postgresql

select
    extract(hour from t1.dt) as hour,
    t1.dt as t1, t0.dt as t0,
    round(((t0.ambtemp + t1.ambtemp) / 2)::numeric, 2) as average
from
    n25 t0
    inner join
    n25 t1 on
        date_trunc('minute', t0.dt + interval '1 hour - 2 minutes')
        = date_trunc('minute', t1.dt)
where extract(minute from t1.dt) = 41
order by t1.dt

SQL Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Правилен начин за използване на копие Postgres jdbc

  2. Каква информация за часовата зона съхранява PostgreSQL?

  3. Най-добрият начин за предотвратяване на дублиране на данни при копиране на csv postgresql

  4. Актуализиране на ResultSets с типове SQL масиви в JDBC / PostgreSQL

  5. Django - пълнотекстово търсене с PostgreSQL и Elasticsearch