Ответ Дерека Кромма нуждается в небольшой модификации, чтобы избежать ошибки, когда команда имеет две одинаковые оценки в топ-5 (например, так же, как в примере, за исключением того, что оценки Мадонны 1 и 2 равны 16). Поведение объединения по умолчанию заключается в удалении дублирующихся строк, поэтому будет сохранена только одна из оценок. Исходя из вопроса, я не думаю, что это желаемое поведение. Добавление ключевого слова all в объединение предотвратит эту ошибку.
select * from (
select team, score1 from tbl
union all select team, score2 from tbl) a
order by score1 desc
limit 5;
Я бы опубликовал это как комментарий к ответу Дерека Кромма, за исключением того, что у меня недостаточно репутации, чтобы сделать это. Извините, если опубликовать это как ответ не правильный этикет.