Я пытался ранжировать некоторые оценки в базе данных, но вывод неправильный.Я делал это раньше, но я забыл, как я это сделал.
sql
SELECT `total_score`, FIND_IN_SET( `total_score`, (
SELECT GROUP_CONCAT( DISTINCT `total`
ORDER BY `total_score` DESC ) FROM `table` WHERE `class`="class" AND `session`="2018/2019")
) AS rank
FROM `table` WHERE `class`="class" AND `session`="2018/2019";
Это данные, с которыми я сейчас работаю 
Вывод

По результатам наивысшего балла получает тот, кто получил наименьший ранг.Я использовал group_concat, потому что я хочу иметь возможность выбирать некоторый диапазон данных с тем же классом и сессией, а затем ранжировать общие баллы, и я хочу, чтобы самый высокий был первым. Надеюсь, что имеет смысл .
Данные, которые мне предоставили, действительно велики, и я просто хочу иметь возможность выбрать классы учеников, академическую сессию или что-то еще, их общий балл за эту конкретную сессию и оценить их.