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

Nhóm sản phẩm tích lũy MySQL của

Nếu đang sử dụng MySQL 8, bạn có thể sử dụng chức năng cửa sổ để tạo ra sản phẩm tích lũy. Rất tiếc, không có PROD() Hàm tổng hợp / cửa sổ trong bất kỳ cơ sở dữ liệu SQL nào mà tôi biết, nhưng bạn có thể mô phỏng nó bằng cách sử dụng EXP(SUM(LOG(factor))) :

SELECT
  quote_date,
  security_id,
  tr,
  1000 * (EXP(SUM(LOG(1 + COALESCE(tr, 0)))
    OVER (PARTITION BY security_id ORDER BY quote_date)))
    AS accum_index
FROM stock_prices

dbfiddle đâ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. tham gia truy vấn mysql / tham gia bên trong

  2. Cập nhật thay thế dấu chấm phẩy trong SQL bị lỗi cú pháp

  3. làm thế nào để sắp xếp thứ tự của LEFT JOIN trong truy vấn SQL?

  4. Làm thế nào để sử dụng nhiều cơ sở dữ liệu cho một ứng dụng rails 3.1 trong Heroku?

  5. InnoDB chèn rất chậm và làm chậm