What is the best way to generate ranks in MYSQL?

This will return the students’ rank, student ID, and GPA.

set @rownum := 0;
SELECT @rownum := @rownum + 1 AS rank, student_id, gpa 
    FROM `students` ORDER BY gpa DESC

Leave a Comment