sql >> Database teknologi >  >> RDS >> Mysql

MySQL kumulativ produktgruppe efter

Hvis du bruger MySQL 8, kan du bruge vinduefunktioner at skabe det kumulative produkt. Desværre er der ingen PROD() aggregat / vinduesfunktion i enhver SQL-database, jeg kender til, men du kan emulere det ved hjælp af 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 her .



  1. Kører MySQL *.sql-filer i PHP

  2. Hvad er forskellen mellem Is Not Null og Not Is Null

  3. PHP:Hvad er den hurtigste måde at forespørge på MySQL? Fordi PDO er smerteligt langsom

  4. Sådan repareres MySQL-databaser og tabeller