sql >> Databáze >  >> RDS >> PostgreSQL

Dotazování PostgreSQL pro sestavu Open-High-Low-Close (OHLC).

Své máte seskupeny na minutu. Což budu předpokládat, že je špatně, protože se to obvykle dělá ve dne. Pokud se mýlím, budete to muset změnit zpět.

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. Potlačit varování MySQL?

  2. Jak přidat dny k datu v MySQL

  3. Jak naformátuji čísla tak, aby měla pouze dvě desetinná místa?

  4. Seřadit pomocí parametru pro název sloupce