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: Qual é a porcentagem de jogadores em cada categoria de jogo com uma pontuação acima da pontuação média para essa categoria?
 ###Tabelas: 
CREATE TABLE CategoryScores (PlayerID int, PlayerName varchar(50), Game varchar(50), Category varchar(50), Score int); INSERT INTO CategoryScores (PlayerID, PlayerName, Game, Category, Score) VALUES (1, 'Player1', 'Game1', 'Action', 1000), (2, 'Player2', 'Game2', 'RPG', 1200), (3, 'Player3', 'Game3', 'Strategy', 1400), (4, 'Player4', 'Game1', 'Action', 800);
SELECT Category, COUNT(*) as NumPlayers, AVG(Score) OVER (PARTITION BY Category) as AvgScore, COUNT(*) FILTER (WHERE Score > AVG(Score) OVER (PARTITION BY Category)) * 100.0 / COUNT(*) as Percentage FROM CategoryScores GROUP BY Category;