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: Quem são os 3 principais investidores em termos de valor total investido no setor de energia renovável desde 2019?
 ###Tabelas: 
CREATE TABLE companies (id INT, name VARCHAR(30)); INSERT INTO companies (id, name) VALUES (1, 'ABC Corp'), (2, 'XYZ Inc'), (3, 'DEF Investments'), (4, 'GHI Fund'); CREATE TABLE investments (id INT, company_id INT, sector_id INT, investment_amount DECIMAL, investment_date DATE); INSERT INTO investments (id, company_id, sector_id, investment_amount, investment_date) VALUES (1, 2, 2, 100000, '2021-01-01'), (2, 3, 2, 200000, '2020-12-31'), (3, 1, 2, 300000, '2019-12-31'), (4, 2, 2, 250000, '2019-01-01'), (5, 4, 2, 150000, '2020-01-01');
SELECT companies.name, SUM(investments.investment_amount) as total_investment FROM companies INNER JOIN investments ON companies.id = investments.company_id WHERE investments.sector_id IN (SELECT id FROM sectors WHERE sector = 'renewable energy') AND investments.investment_date >= '2019-01-01' GROUP BY companies.name ORDER BY total_investment DESC LIMIT 3;