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

MySQL 8 Výpočet průměru podle rozdělení podle data

Můžete použít funkce okna. Trik je vzít součet okna z celkového skóre na zaměstnance za každý den, například takto:

select
    employee_name,
    date(created_at) created_date,
    100 * sum(score) / sum(sum(score)) over(partition by date(created_at)) monthly_score
from scores
group by employee_name, date(created_at)

V vaše DB Fiddle , výsledkem je:

| employee_name | created_date | monthly_score |
| ------------- | ------------ | ------------- |
| John          | 2020-04-01   | 30.27         |
| Bob           | 2020-04-01   | 69.73         |
| John          | 2020-04-02   | 15.55342      |
| Bob           | 2020-04-02   | 68.42864      |
| James         | 2020-04-02   | 16.01794      |



  1. Odeslání obrázku do databáze MySQL s Androidem

  2. Chyba služby XAMPP MySQL po restartu

  3. Odečtěte roky od data v SQLite

  4. Jak zkrátíte všechny tabulky v databázi pomocí TSQL?