sql >> Databasteknik >  >> RDS >> Mysql

Summa topp 5 värden i MySQL

Prova detta:

SELECT driver, SUM(`position`)
FROM (SELECT driver, race, season, `position`, 
             IF(@lastDriver=(@lastDriver:=driver), @auto:[email protected]+1, @auto:=1) indx 
      FROM results, (SELECT @lastDriver:=0, @auto:=1) A 
      ORDER BY driver, `position`) AS A  
WHERE indx <= 5 
GROUP BY driver ;


  1. Mysql:Hur man får varje rad som har mer än ett visst antal decimaler efter pricken

  2. PHP-visningsbild BLOB från MySQL

  3. infoga fråga med hjälp av foreach loop som tar emot Uncaught Error:Anrop till en medlemsfunktion execute() på boolean

  4. Uppgradering från PostGIS 2.1:Fel:försök att omdefiniera parametern postgis.backend