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 os 5 principais artilheiros na Premier League Inglesa, particionados por equipe e ordenados por total de gols em ordem decrescente.
 ###Tabelas: 
CREATE TABLE epl_teams (team_id INT, team_name VARCHAR(100), city VARCHAR(50), league VARCHAR(50), division VARCHAR(50), games_played INT, goals INT); INSERT INTO epl_teams (team_id, team_name, city, league, division, games_played, goals) VALUES (1, 'Manchester United', 'Manchester', 'EPL', 'Premier League', 12, 35); INSERT INTO epl_teams (team_id, team_name, city, league, division, games_played, goals) VALUES (2, 'Manchester City', 'Manchester', 'EPL', 'Premier League', 13, 40);
SELECT team_name, player_name, SUM(goals) OVER (PARTITION BY team_name) as total_goals, RANK() OVER (PARTITION BY team_name ORDER BY SUM(goals) DESC) as rank  FROM epl_players  WHERE league = 'EPL'  GROUP BY team_name, player_name  ORDER BY team_name, total_goals DESC, rank;