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 fundos de investimento socialmente responsáveis (SRI) com as maiores e menores médias de pontuação ESG.
 ###Tabelas: 
CREATE TABLE funds (fund_id INT, fund_name TEXT, investment_style TEXT); CREATE TABLE fund_esg_scores (fund_id INT, esg_score INT);
SELECT fund_name, AVG(esg_score) AS avg_esg_score FROM funds f JOIN fund_esg_scores s ON f.fund_id = s.fund_id WHERE f.investment_style = 'socially responsible investing' GROUP BY fund_name ORDER BY avg_esg_score DESC;