Я думаю, что вы хотите сделать это:
create table temptable (nickname varchar(50), score int);
insert into temptable (nickname, score)
select nickname, max(score)
from yourtable
group by nickname;
delete from yourtable;
insert into yourtable (nickname, score)
select nickname, max(score)
from temptable;
Однако , если бы я был вами, я бы не удалял оценки.Вы можете отслеживать каждый результат, а затем просто запрашивать, что вы хотите.
Хотите получить 10 лучших результатов?Здесь:
select nickname, score
from yourtable
order by score desc
limit 10
Хотите высокие оценки каждого пользователя?Здесь:
select nickname, max(score)
from yourtable
group by nickname;
Общее предложение: отслеживать все, запросить соответственно .