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: Determine o número de máquinas em cada instalação de fabricação ética que utilizam fontes de energia renovável e a porcentagem de máquinas que utilizam energia renovável, ordenadas pela porcentagem em ordem decrescente.
 ###Tabelas: 
CREATE TABLE ethical_manufacturing_facilities (id INT PRIMARY KEY, facility_name VARCHAR(255), location VARCHAR(255), total_machines INT, renewable_energy BOOLEAN); INSERT INTO ethical_manufacturing_facilities (id, facility_name, location, total_machines, renewable_energy) VALUES (1, 'Facility A', 'City A', 100, true), (2, 'Facility B', 'City B', 120, false), (3, 'Facility C', 'City C', 80, true), (4, 'Facility D', 'City D', 150, false), (5, 'Facility E', 'City E', 90, true);
SELECT facility_name, location, total_machines, 100.0 * SUM(renewable_energy) / COUNT(*) as percentage FROM ethical_manufacturing_facilities GROUP BY facility_name, location ORDER BY percentage DESC;