Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL 8 Изчисляване на средното чрез разделяне по дата

Можете да използвате функциите на прозореца. Номерът е да вземете прозорец сума от общия резултат на служител за всеки ден, така:

изберете nameee_name, date(created_at) created_date, 100 * sum(score) / sum(sum(score)) over(partition by date(created_at)) monthly_scoreffrom scoregroup by employee_name, date(created_at) 

В вашата DB Fiddle , това дава:

<предварителен код>| име на служител | създадена_дата | месечен_резултат || ------------- | ------------ | ------------ || Джон | 2020-04-01 | 30,27 || Боб | 2020-04-01 | 69,73 || Джон | 2020-04-02 | 15,55342 || Боб | 2020-04-02 | 68,42864 || Джеймс | 2020-04-02 | 16.01794 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Практичност на множество бази данни на клиент срещу една база данни

  2. Разлика между NOW(), SYSDATE() и CURRENT_DATE() в MySQL

  3. Пишете с главна буква от няколко думи от колона без CAP_FIRST

  4. Посоченият ключ за MySQL беше твърде дълъг

  5. Сравняване на Oracle MySQL, Percona Server и MariaDB