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

MySQL-vægtet gennemsnit i en enkelt forespørgsel

Bemærk at

40*(8/21) + 30*(10/21) + 50*(3/21) = (40*8)/21 + (30*10)/21 + (50*3)/21 = (40*8 + 30*10 + 50*3)/21

og

20*(4/23) + 15*(10/23) + 10*(9/23) = (20*4)/23 + (15*10)/23 + (10*9)/23 = (20*4 + 15*10 + 10*9)/23

Hvilket giver dig mulighed for at få de resultater, du ønsker ved hjælp af

SELECT sum(hours_transit * load_transit) / sum(hours_transit),
       sum(hours_standby * load_standby) / sum(hours_standby)
FROM your_table
 


  1. Opret funktion gennem MySQLdb

  2. Serialisering af sletninger fra Clustered Columnstore-indekser

  3. Hvordan undslipper jeg et enkelt citat i SQL Server?

  4. Sådan fungerer LCASE()-funktionen i MySQL