Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais jogadores têm a maior taxa de vitória no jogo "AwesomeLeague" para cada personagem?
 ###Tabelas: 
CREATE TABLE Players (PlayerID int, PlayerName varchar(50), CharacterID int, WinRate decimal(5,2)); INSERT INTO Players (PlayerID, PlayerName, CharacterID, WinRate) VALUES (1, 'John', 1, 0.55), (2, 'Emma', 1, 0.62), (3, 'Liam', 2, 0.71), (4, 'Olivia', 2, 0.68), (5, 'Noah', 3, 0.64); CREATE TABLE Characters (CharacterID int, CharacterName varchar(50)); INSERT INTO Characters (CharacterID, CharacterName) VALUES (1, 'Knight'), (2, 'Mage'), (3, 'Archer');
SELECT c.CharacterName, MAX(p.WinRate) as HighestWinRate FROM Players p JOIN Characters c ON p.CharacterID = c.CharacterID GROUP BY c.CharacterName;