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: Liste os 3 principais projetos de adoção de tecnologia de cidades inteligentes com o maior orçamento e suas respectivas categorias em ordem decrescente de orçamento.
 ###Tabelas: 
CREATE TABLE smart_cities (id INT, name VARCHAR(255), category VARCHAR(255), budget FLOAT); INSERT INTO smart_cities (id, name, category, budget) VALUES (1, 'Intelligent Transport', 'traffic_management', 5000000.0); INSERT INTO smart_cities (id, name, category, budget) VALUES (2, 'Smart Grid', 'energy_efficiency', 8000000.0); INSERT INTO smart_cities (id, name, category, budget) VALUES (3, 'Smart Lighting', 'public_safety', 3000000.0);
SELECT name, category, budget FROM (SELECT name, category, budget, ROW_NUMBER() OVER (ORDER BY budget DESC) AS row_num FROM smart_cities) AS subquery WHERE row_num <= 3;