Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zbiorcza grupa produktów MySQL według

Jeśli używasz MySQL 8, możesz użyć funkcje okien aby stworzyć skumulowany produkt. Niestety nie ma PROD() funkcja agregacji / okna w dowolnej znanej mi bazie danych SQL, ale możesz go emulować za pomocą 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 tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytania MySQL UNION 2 zawierające ORDER BYs

  2. PayPal IPN nie aktualizuje bazy danych MySQL

  3. Cele MySQL w przepływie pracy Luigi

  4. Jak ustawić limit czasu zapytania ActiveRecord dla mysql?

  5. Czy istnieje lista niedozwolonych znaków dla nazw kolumn tabeli mysql?