- Сначала найдите «Ранг» (максимальное значение) для каждой группы
Team
в производной таблице t2
. - Присоединитесь к этомупроизводная таблица с таблицей на основе
Team
. - Теперь сортируйте результаты по «Рангу» в порядке убывания и
Name
в порядке возрастания.Чтобы строки Команды с наибольшим максимальным значением были на первом месте, отсортированные по их Name
внутри самих себя.
Вы можете попробовать следующий запрос (замените your_table
своим реальным именем таблицы):
SELECT t1.Name,
t1.Team,
t1.Value
FROM your_table AS t1
JOIN
(
SELECT t2.Team,
MAX(t2.Value) AS rank
FROM your_table AS t2
GROUP BY t2.Team
) AS t2 ON t2.Team = t1.Team
ORDER BY t2.rank DESC, t1.Name ASC