sql >> Databáze >  >> RDS >> Mysql

Kumulativní skupina produktů MySQL podle

Pokud používáte MySQL 8, můžete použít funkce oken k vytvoření kumulativního produktu. Bohužel neexistuje PROD() agregační / okenní funkce v jakékoli databázi SQL, o které vím, ale můžete jej emulovat 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 zde .



  1. Doktrína generující dotaz s nesprávným aliasem tabulky

  2. Jak vytvořit novou databázi po prvotní instalaci databáze Oracle 11g Express Edition?

  3. Zabránění MySQL ve vkládání implicitních výchozích hodnot do nenulových sloupců

  4. Vyberte samostatné řádky ze dvou tabulek, seřaďte je podle data