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: Quem são os 5 principais artilheiros de futebol por país?
 ###Tabelas: 
CREATE TABLE soccer_players (id INT, name VARCHAR(50), country VARCHAR(50), goals INT); INSERT INTO soccer_players (id, name, country, goals) VALUES (1, 'Cristiano Ronaldo', 'Portugal', 80), (2, 'Lionel Messi', 'Argentina', 75), (3, 'Neymar', 'Brazil', 60); CREATE TABLE teams (id INT, team_name VARCHAR(50), players_id INT); INSERT INTO teams (id, team_name, players_id) VALUES (1, 'Manchester United', 1), (2, 'PSG', 2), (3, 'Barcelona', 3);
SELECT country, name, goals FROM (SELECT country, name, goals, ROW_NUMBER() OVER (PARTITION BY country ORDER BY goals DESC) AS rn FROM soccer_players JOIN teams ON soccer_players.id = teams.players_id) t WHERE rn <= 5;