Я работаю над приложением, в котором пользователи могут сдавать онлайн-экзамены, а затем им нужно знать свой рейтинг по всем экзаменам, принятым в приложении.
Это структура таблицы базы данных: 
После сдачи экзамена мне нужно получить ранг для конкретного пользователя (усуарио) на основе двух строк, первый ряд для получения ранга должен быть больше (puntuacion) и в случае того же(puntuacion) вторая строка, которая должна быть принята во внимание, является меньшей (duracion) для конкретного предмета экзамена (materia).
Мне нужна ваша помощь, чтобы создать необходимый запрос.