sql >> Databasteknik >  >> RDS >> Mysql

MySQL kumulativ produktgrupp efter

Om du använder MySQL 8 kan du använda fönsterfunktioner för att skapa den kumulativa produkten. Tyvärr finns det ingen PROD() aggregat/fönsterfunktion i vilken SQL-databas jag känner till, men du kan emulera det med 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 här .



  1. Be om ett legitimt exempel på anrop av lagrad procedur C#:MYSQL

  2. Vilken version av MySQL är kompatibel med Airflow version 1.10?

  3. Hur returnerar man fälttyp från MySQL-fråga?

  4. Varför skapas en GRANT USAGE första gången jag beviljar en användare privilegier?