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: Encontre o número de jogadores que alcançaram uma pontuação alta em cada jogo e a porcentagem de jogadores que alcançaram essa pontuação alta, ordenados pela porcentagem em ordem decrescente.
 ###Tabelas: 
CREATE TABLE player_scores (player_id INT, game_id INT, score INT); INSERT INTO player_scores (player_id, game_id, score) VALUES (1, 1, 1000), (2, 1, 1000), (3, 1, 500), (4, 2, 200), (5, 2, 200), (6, 2, 150); CREATE TABLE games (id INT, name VARCHAR(255)); INSERT INTO games (id, name) VALUES (1, 'Game1'), (2, 'Game2');
SELECT g.name, COUNT(DISTINCT player_id) as num_players, COUNT(DISTINCT player_id) * 100.0 / (SELECT COUNT(DISTINCT player_id) FROM player_scores) as percentage FROM player_scores ps JOIN games g ON ps.game_id = g.id GROUP BY ps.game_id HAVING ps.score = (SELECT MAX(score) FROM player_scores ps2 WHERE ps2.game_id = ps.game_id) ORDER BY percentage DESC;