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 jogaram um jogo em cada região e a porcentagem de jogadores que jogaram um jogo nessa região, ordenados pela porcentagem em ordem decrescente.
 ###Tabelas: 
CREATE TABLE players (id INT, region VARCHAR(255)); INSERT INTO players (id, region) VALUES (1, 'NA'), (2, 'EU'), (3, 'ASIA'), (4, 'NA'), (5, 'EU'), (6, 'ASIA'), (7, 'NA'), (8, 'EU'); CREATE TABLE games (id INT, player_id INT, name VARCHAR(255)); INSERT INTO games (id, player_id, name) VALUES (1, 1, 'Game1'), (2, 2, 'Game2'), (3, 3, 'Game3'), (4, 4, 'Game1'), (5, 5, 'Game2'), (6, 6, 'Game3'), (7, 7, 'Game4'), (8, 8, 'Game4');
SELECT region, COUNT(DISTINCT players.id) as num_players, COUNT(DISTINCT players.id) * 100.0 / (SELECT COUNT(DISTINCT players.id) FROM players) as percentage FROM players JOIN games ON players.id = games.player_id GROUP BY region ORDER BY percentage DESC;