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 iniciativas de economia circular têm as taxas de adoção mais altas e mais baixas entre os consumidores, e quais são suas respectivas taxas de adoção?
 ###Tabelas: 
CREATE TABLE EthicalFashion.CircularEconomyAdoption (initiative_id INT, is_adopted BOOLEAN, consumer_id INT); INSERT INTO EthicalFashion.CircularEconomyAdoption (initiative_id, is_adopted, consumer_id) VALUES (1, true, 1001), (2, false, 1002), (3, true, 1003), (4, false, 1004);
SELECT initiative_id, is_adopted, COUNT(*) FILTER (WHERE is_adopted = true) * 100.0 / COUNT(*) AS adoption_rate FROM EthicalFashion.CircularEconomyAdoption GROUP BY initiative_id ORDER BY adoption_rate DESC;