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: Encontrar o número de iniciativas de economia circular para cada distrito e classificá-las em ordem decrescente.
 ###Tabelas: 
CREATE TABLE circular_economy_initiatives(district_name TEXT, initiative_name TEXT); INSERT INTO circular_economy_initiatives(district_name, initiative_name) VALUES('DistrictA', 'Recycling Program'), ('DistrictB', 'Composting Program'), ('DistrictA', 'Waste Reduction Campaign'), ('DistrictC', 'Materials Exchange Program');
SELECT district_name, COUNT(initiative_name) AS initiatives_count, RANK() OVER(ORDER BY COUNT(initiative_name) DESC) AS rank FROM circular_economy_initiatives GROUP BY district_name;