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: Identificar os 3 estados com a maior porcentagem de crianças vacinadas, divididos por grupo etário?
 ###Tabelas: 
CREATE TABLE vaccination_data (id INT, state TEXT, age_group TEXT, vaccinated INT, population INT); INSERT INTO vaccination_data (id, state, age_group, vaccinated, population) VALUES (1, 'California', '0-2', 800000, 1000000), (2, 'New York', '0-2', 700000, 800000);
SELECT state, age_group, SUM(vaccinated) OVER (PARTITION BY age_group) * 100.0 / SUM(population) OVER (PARTITION BY age_group) as pct_vaccinated, DENSE_RANK() OVER (ORDER BY SUM(vaccinated) OVER (PARTITION BY age_group) * 100.0 / SUM(population) OVER (PARTITION BY age_group) DESC) as rank FROM vaccination_data GROUP BY state, age_group ORDER BY pct_vaccinated DESC LIMIT 3;