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 três sites com a maior produção de resíduos químicos e suas classificações correspondentes, na América do Sul.
 ###Tabelas: 
CREATE TABLE chemical_waste (site_name VARCHAR(50), waste_amount FLOAT, region VARCHAR(50)); INSERT INTO chemical_waste (site_name, waste_amount, region) VALUES ('Site A', 150.5, 'South America'), ('Site B', 125.7, 'South America'), ('Site C', 200.3, 'South America'), ('Site D', 75.9, 'South America'), ('Site E', 175.4, 'South America');
SELECT site_name, waste_amount, RANK() OVER (PARTITION BY region ORDER BY waste_amount DESC) as waste_rank FROM chemical_waste WHERE region = 'South America' AND waste_rank <= 3;