Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Grup produk kumulatif MySQL oleh

Jika Anda menggunakan MySQL 8, Anda dapat menggunakan fungsi jendela untuk membuat produk kumulatif. Sayangnya, tidak ada PROD() agregat / fungsi jendela dalam basis data SQL apa pun yang saya ketahui, tetapi Anda dapat menirunya menggunakan 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 di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan 7 hari terakhir menggunakan PHP

  2. Pernyataan CASE dalam klausa SQL WHERE

  3. PHP &MySQL - Cara Menampilkan Nilai yang Dipilih pada Menu Dropdown

  4. Query MySQL Untuk Mengambil Data Dengan Nama Kolom

  5. Mengapa kita perlu menggunakan Kunci Asing?