У меня есть таблица с именем "тестирование" из 3 столбцов, то есть пользователь, оценка, время в этом "время" уникально и пользователь, оценка повторяется с разным счетом. как ниже
user | score | time
----------------------------
535 | 17 | 1279170280
535 | 1 | 1279170693
100 | 55 | 1279171361
100 | 30 | 1279171412
535 | 2 | 1279173412
595 | 4 | 1279173539
595 | 22 | 1279173571
595 | 50 | 1279173775
теперь, как я могу получить высокий рейтинг пользователей однозначно. пожалуйста, помогите....
Ниже вы получите список самых высоких баллов для каждого пользователя.
select user, max(score) from table group by user
Если вы хотите 10 лучших, просто добавьте лимит
select user, max(score) from table group by user limit 10
select *
from testing join
(select max(score) score, user
from testing
group by user) high using (score, user)
Это должно дать вам наивысший балл, пользователь # и время этого счета, если это то, что вы хотели. Если вам не нужно время, вы можете выполнить только внутренний запрос
SELECT
user,
max(score)
FROM
testing
GROUP BY
user
это должно сделать это.