Для того чтобы извлечь топ 15 очков из таблицы в MySQL, исключая дублирующихся игроков, можно воспользоваться следующим SQL-запросом:
SELECT player_id, MAX(score) AS score FROM (SELECT player_id, MAX(score) AS score FROM your_table_name GROUP BY player_id) t ORDER BY score DESC LIMIT 15;
В данном запросе:
- Сначала мы выбираем максимальный результат (score) для каждого игрока (player_id) из таблицы
your_table_name
, используя подзапрос внутри основного запроса. - Затем снова выбираем максимальный результат (score) сгруппированный по игрокам, чтобы избежать дублирования игроков.
- Сортируем результат по убыванию очков (score).
- Ограничиваем результат до 15 строк с помощью
LIMIT 15
.
Таким образом, данный запрос вернет топ 15 рекордов без дублирующихся игроков, основываясь на максимальном результате очков для каждого игрока.