2014-11-03 3 views
0

Я собираю списки из базы данных mySQL для таблицы высоких результатов;SQL-группировка упорядоченных наборов записей

SELECT playerID, score FROM leaderboards ORDER BY score DESC 

Часто один и тот же игрокID появляется несколько раз, если у них было несколько записей с оценками. Есть ли способ отредактировать мой запрос, чтобы показать только, что пользователи имеют наивысший балл и игнорировать следующие его?

ответ

0

Итак, вы хотите получить список игроков с их наивысшей оценкой?

SELECT playerID, MAX(score) as max_score 
FROM leaderboards 
GROUP BY playerID 
ORDER BY max_score DESC 
+0

спасибо, все работает –

0
SELECT playerID, max(score) as max_score 
FROM leaderboards 
GROUP BY playerID 
ORDER BY max_score DESC