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 regiões têm mais projetos de obras públicas?
 ###Tabelas: 
CREATE TABLE regions (id INT, name VARCHAR(255)); CREATE TABLE public_works (id INT, name VARCHAR(255), location VARCHAR(255), budget FLOAT, region_id INT); INSERT INTO regions (id, name) VALUES (1, 'West'), (2, 'Central'), (3, 'East'); INSERT INTO public_works (id, name, location, budget, region_id) VALUES (1, 'Park', 'California', 1200000, 1);
SELECT r.name as region, COUNT(pw.id) as num_projects FROM regions r JOIN public_works pw ON r.id = pw.region_id GROUP BY r.name ORDER BY num_projects DESC;