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: Quais organizações sem fins lucrativos têm as maiores pontuações ESG?
 ###Tabelas: 
CREATE TABLE nonprofits (id INT PRIMARY KEY, name VARCHAR(255), location VARCHAR(255), sector VARCHAR(255)); CREATE TABLE esg_scores (id INT PRIMARY KEY, nonprofit_id INT, environmental_score DECIMAL(3,2), social_score DECIMAL(3,2), governance_score DECIMAL(3,2)); INSERT INTO nonprofits (id, name, location, sector) VALUES (1, 'Habitat for Humanity', 'USA', 'Housing'); INSERT INTO esg_scores (id, nonprofit_id, environmental_score, social_score, governance_score) VALUES (1, 1, 8.5, 9.2, 9.0);
SELECT n.name, AVG(esg_scores.environmental_score) AS avg_environmental_score, AVG(esg_scores.social_score) AS avg_social_score, AVG(esg_scores.governance_score) AS avg_governance_score FROM nonprofits n JOIN esg_scores ON n.id = nonprofit_id GROUP BY n.id ORDER BY AVG(esg_scores.environmental_score + esg_scores.social_score + esg_scores.governance_score) DESC;