Ниже показано, как выглядят данные: ![enter image description here](https://i.stack.imgur.com/PABUm.png)
Я хочу отсортировать эти данные по различным уровням для получения окончательного результата.
Уровень 1: Всякий раз, когда для имени есть повторяющиеся значения, я хочу получить наименьший рейтинг для каждого отдельного кортежа (идентификатор, имя, фамилия, пол).
Результат уровня 1: ![enter image description here](https://i.stack.imgur.com/Qn7LB.png)
Уровень 2: На уровне 2 я хочу получить наименьший рейтинг для каждой гендерной категории для определенного имени.
Уровень 2 Результат: ![enter image description here](https://i.stack.imgur.com/fgDiR.png)
Окончательный результат: Для каждого имени, если ранг «мужской» и «женский» является затем верните то, что произойдет первым в таблице. Если это не так, верните запись с наименьшим рейтингом.
Ожидаемый конечный результат - ![enter image description here](https://i.stack.imgur.com/zsKXC.png)