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: Mostrar o número de trabalhadores que trabalharam em projetos em cada estado, excluindo estados sem projetos de construção.
 ###Tabelas: 
CREATE TABLE project_locations (project_id INT, city TEXT, state TEXT); CREATE TABLE construction_workers (worker_id INT, name TEXT); CREATE TABLE worker_projects (worker_id INT, project_id INT); INSERT INTO project_locations (project_id, city, state) VALUES (1, 'Seattle', 'Washington'), (2, 'Houston', 'Texas'), (3, 'Los Angeles', 'California'), (4, 'New York City', 'New York'), (5, 'Chicago', 'Illinois'), (6, 'Miami', 'Florida'); INSERT INTO construction_workers (worker_id, name) VALUES (1, 'Juan Hernandez'), (2, 'Maria Rodriguez'), (3, 'Luis Garcia'), (4, 'Fatima Khan'), (5, 'Raj Patel'), (6, 'Karen Jackson'); INSERT INTO worker_projects (worker_id, project_id) VALUES (1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (2, 4), (3, 1), (3, 2), (4, 4), (4, 5), (5, 3), (5, 5), (6, 6);
SELECT project_locations.state, COUNT(DISTINCT worker_projects.worker_id) FROM worker_projects INNER JOIN project_locations ON worker_projects.project_id = project_locations.project_id GROUP BY project_locations.state HAVING COUNT(DISTINCT worker_projects.project_id) > 0 ORDER BY COUNT(DISTINCT worker_projects.worker_id) DESC;