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 3 principais artilheiros em cada liga de futebol?
 ###Tabelas: 
CREATE TABLE soccer (league VARCHAR(50), player VARCHAR(50), goals INT); INSERT INTO soccer (league, player, goals) VALUES ('Premier League', 'Messi', 25), ('Premier League', 'Ronaldo', 20), ('Bundesliga', 'Lewandowski', 30), ('Bundesliga', 'Muller', 25);
SELECT league, player, DENSE_RANK() OVER (PARTITION BY league ORDER BY goals DESC) as rank, goals FROM soccer WHERE rank <= 3