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 iniciativas de cidades inteligentes na tabela 'smart_city_initiatives' para cada cidade, ordenado pela cidade com mais iniciativas primeiro.
 ###Tabelas: 
CREATE TABLE smart_city_initiatives (id INT, city_name VARCHAR(255), initiative_type VARCHAR(255)); INSERT INTO smart_city_initiatives (id, city_name, initiative_type) VALUES (1, 'CityA', 'Smart Lighting'), (2, 'CityA', 'Smart Waste'), (3, 'CityB', 'Smart Transportation'), (4, 'CityB', 'Smart Grid'), (5, 'CityC', 'Smart Parking');
SELECT city_name, COUNT(*) as total_initiatives FROM smart_city_initiatives GROUP BY city_name ORDER BY total_initiatives DESC;