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 3 países com a maior pontuação média de ESG?
 ###Tabelas: 
CREATE TABLE companies (id INT, country VARCHAR(30), ESG_score FLOAT); INSERT INTO companies (id, country, ESG_score) VALUES (1, 'USA', 75.2), (2, 'Canada', 78.5), (3, 'USA', 72.1), (4, 'Mexico', 69.9);
SELECT country, AVG(ESG_score) as avg_esg_score FROM companies GROUP BY country ORDER BY avg_esg_score DESC LIMIT 3;