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: Encontre o número de projetos de adoção de tecnologia de cidades inteligentes por país, ordenados pelo número de projetos em ordem decrescente.
 ###Tabelas: 
CREATE TABLE smart_cities (id INT, name VARCHAR(255), country VARCHAR(255), category VARCHAR(255), budget FLOAT); INSERT INTO smart_cities (id, name, country, category, budget) VALUES (1, 'Intelligent Transport', 'Canada', 'traffic_management', 5000000.0); INSERT INTO smart_cities (id, name, country, category, budget) VALUES (2, 'Smart Grid', 'USA', 'energy_efficiency', 8000000.0); INSERT INTO smart_cities (id, name, country, category, budget) VALUES (3, 'Smart Lighting', 'Mexico', 'public_safety', 3000000.0); INSERT INTO smart_cities (id, name, country, category, budget) VALUES (4, 'Smart Waste Management', 'Brazil', 'waste_management', 4000000.0); INSERT INTO smart_cities (id, name, country, category, budget) VALUES (5, 'Smart Water Management', 'Colombia', 'water_management', 2000000.0);
SELECT country, COUNT(*) OVER (PARTITION BY country) AS num_projects FROM smart_cities ORDER BY num_projects DESC;