PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Consultando o relatório do PostgreSQL para Open-High-Low-Close (OHLC)


Você tem o seu agrupado ao minuto. O que eu vou assumir é errado porque estes são normalmente feitos durante o dia. Se eu estiver errado, você terá que alterá-lo de volta.
SELECT DISTINCT contract_id, ts::date,
  min(price) OVER w,
  max(price) OVER w,
 first_value(price) OVER w, 
 last_value(price) OVER w
FROM fill
WINDOW w AS (PARTITION BY contract_id, ts::date ORDER BY ts)
ORDER BY 1,2