Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm OHLC-Dữ liệu thị trường chứng khoán thành nhiều khung thời gian - Mysql

Tôi biết đây là một câu hỏi cũ, nhưng hãy xem giải pháp này "đơn giản" hơn nhiều. Có một mẹo cho giá mở và giá đóng cửa. Bạn có thể thích nó.

SELECT
  FLOOR(MIN(`timestamp`)/"+period+")*"+period+" AS timestamp,
  SUM(amount) AS volume,
  SUM(price*amount)/sum(amount) AS wavg_price,
  SUBSTRING_INDEX(MIN(CONCAT(`timestamp`, '_', price)), '_', -1) AS `open`,
  MAX(price) AS high,
  MIN(price) AS low,
  SUBSTRING_INDEX(MAX(CONCAT(`timestamp`, '_', price)), '_', -1) AS `close`
FROM transactions_history -- this table has 3 columns (timestamp, amount, price)
GROUP BY FLOOR(`timestamp`/"+period+")
ORDER BY timestamp  

khoảng thời gian tính bằng giây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chỉ định classpath cho jython độc lập

  2. MySQL nghe thông báo tương đương

  3. Php mysql tạo cơ sở dữ liệu nếu không tồn tại

  4. quá trình mysql không thể bị dừng lại

  5. KẾT HỢP nhiều trường thành một trường, khoảng cách đơn