Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So berechnen Sie den Rang aus der MySQL-Tabelle

Sie können eine Unterabfrage erstellen, die ein kartesisches Produkt aus der ursprünglichen Abfrage erzeugt, und das Interessanteste ist, dass Sie es um eins erhöhen können (was dann zu seiner RANK-Nummer führt ).

SELECT    @rankNo:[email protected]+1 RankNo,
          a.*
FROM      Table1 a, (SELECT @rankNo:=0) r 
ORDER BY `total_correct_question` DESC,
         `time_taken_in_seconds` ASC

SQLFiddle-Demo