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 produtores de culturas em sistemas de agroecologia?
 ###Tabelas: 
CREATE TABLE crop_producers (id INT, farmer_name VARCHAR(255), crop_name VARCHAR(255), yield INT, system_type VARCHAR(255)); INSERT INTO crop_producers (id, farmer_name, crop_name, yield, system_type) VALUES (1, 'Sara Ahmed', 'Rice', 1000, 'Agroecology'); INSERT INTO crop_producers (id, farmer_name, crop_name, yield, system_type) VALUES (2, 'Michael Lee', 'Corn', 1200, 'Agroecology'); INSERT INTO crop_producers (id, farmer_name, crop_name, yield, system_type) VALUES (3, 'Emma Chen', 'Potatoes', 800, 'Agroecology'); INSERT INTO crop_producers (id, farmer_name, crop_name, yield, system_type) VALUES (4, 'Liam Johnson', 'Wheat', 1500, 'Agroecology'); INSERT INTO crop_producers (id, farmer_name, crop_name, yield, system_type) VALUES (5, 'Olivia Davis', 'Rice', 1100, 'Agroecology');
SELECT farmer_name, crop_name, SUM(yield) as total_yield FROM crop_producers WHERE system_type = 'Agroecology' GROUP BY farmer_name, crop_name ORDER BY total_yield DESC LIMIT 3;