sql >> Databasteknik >  >> RDS >> PostgreSQL

Fråga efter PostgreSQL för Open-High-Low-Close (OHLC)-rapport

Du har dina grupperade ner till minut. Vilket jag kommer att anta är fel eftersom dessa vanligtvis görs på dagen. Om jag har fel måste du ändra tillbaka det.

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


  1. En beroende egenskap i en ReferentialConstraint mappas till en butiksgenererad kolumn

  2. Hur man skapar en exekveringsplan i SQL Server

  3. Hur bygger man ett enkelt gransknings- och 5-stjärnigt betygssystem?

  4. Rust:Hur kör vi en DML på MySQL med många parametrar?