Mysql-запрос для получения уникальных строк

0

У меня есть таблица с именем "тестирование" из 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

теперь, как я могу получить высокий рейтинг пользователей однозначно. пожалуйста, помогите....

Теги:

3 ответа

1
Лучший ответ

Ниже вы получите список самых высоких баллов для каждого пользователя.

select user, max(score) from table group by user

Если вы хотите 10 лучших, просто добавьте лимит

select user, max(score) from table group by user limit 10
  • 0
    Я получил решение. эй спасибо за помощь
1
select * 
from testing join 
     (select max(score) score, user 
      from testing 
      group by user) high using (score, user)

Это должно дать вам наивысший балл, пользователь # и время этого счета, если это то, что вы хотели. Если вам не нужно время, вы можете выполнить только внутренний запрос

  • 0
    большое спасибо................
1
SELECT 
  user,
  max(score)
FROM
 testing
GROUP BY
 user

это должно сделать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню